142 lines
3.6 KiB
C#
142 lines
3.6 KiB
C#
using Steamworks;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class MessageBoxScript : MonoBehaviour
|
|
{
|
|
public Text messageText;
|
|
|
|
private int msgCode = -1;
|
|
|
|
private void Start()
|
|
{
|
|
GameManager.Instance.PauseGame();
|
|
}
|
|
|
|
private void Update()
|
|
{
|
|
if (!SRDebug.Instance.IsDebugPanelVisible && InputManager.isExit)
|
|
{
|
|
ButtonNo();
|
|
}
|
|
}
|
|
|
|
public void Setup(string msgText, int _msgCode)
|
|
{
|
|
messageText.text = msgText;
|
|
msgCode = _msgCode;
|
|
}
|
|
|
|
public void ButtonYes()
|
|
{
|
|
GameManager.Instance.currentMessageView.status = GameManager.MessageBox.Status.Yes;
|
|
RunFunctionByCode();
|
|
GameManager.Instance.DestroyMessageBoxList();
|
|
Object.Destroy(base.gameObject);
|
|
}
|
|
|
|
public void ButtonNo()
|
|
{
|
|
GameManager.Instance.currentMessageView.status = GameManager.MessageBox.Status.No;
|
|
GameManager.Instance.DestroyMessageBoxList();
|
|
Object.Destroy(base.gameObject);
|
|
}
|
|
|
|
private void RunFunctionByCode()
|
|
{
|
|
switch (msgCode)
|
|
{
|
|
case 0:
|
|
if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes)
|
|
{
|
|
Object.FindObjectOfType<EquipmentManager>().UnEquipAll();
|
|
Object.FindObjectOfType<EquipPopup>().Equip();
|
|
}
|
|
break;
|
|
case 1:
|
|
if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes)
|
|
{
|
|
Object.FindObjectOfType<EquipmentManager>().ResetAllSlot();
|
|
}
|
|
break;
|
|
case 2:
|
|
if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes)
|
|
{
|
|
GameManager.Instance.LoadAddectiveScene("Equipment");
|
|
}
|
|
break;
|
|
case 3:
|
|
if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes)
|
|
{
|
|
GameManager.Instance.LoadScene("Startowa");
|
|
}
|
|
break;
|
|
case 4:
|
|
if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes)
|
|
{
|
|
Object.FindObjectOfType<LocationMap>().Spawn();
|
|
}
|
|
break;
|
|
case 5:
|
|
if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes)
|
|
{
|
|
Object.FindObjectOfType<ProfileCreation>().DeleteProfile();
|
|
}
|
|
break;
|
|
case 6:
|
|
if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes)
|
|
{
|
|
Object.FindObjectOfType<MainGameScene>().Exit();
|
|
}
|
|
break;
|
|
case 7:
|
|
if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes)
|
|
{
|
|
Object.FindObjectOfType<MainGameScene>().Exit();
|
|
}
|
|
break;
|
|
case 8:
|
|
if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes)
|
|
{
|
|
GameManager.Instance._playerData.forceShowFishNet = true;
|
|
GameManager.Instance.LoadAddectiveScene("EscapeMenu");
|
|
}
|
|
break;
|
|
case 9:
|
|
if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes)
|
|
{
|
|
Object.FindObjectOfType<EquipmentManager>().DeleteItemConfirmYes();
|
|
}
|
|
break;
|
|
case 10:
|
|
if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes)
|
|
{
|
|
Object.FindObjectOfType<PlayerTournamentItem>().DeleteConfirmYes();
|
|
}
|
|
break;
|
|
case 11:
|
|
if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes)
|
|
{
|
|
Object.FindObjectOfType<SteamStorage>().GetCloudeSteamSaves();
|
|
}
|
|
break;
|
|
case 12:
|
|
if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes)
|
|
{
|
|
Object.FindObjectOfType<SettingsManager>().ResetsSettingsToDefault();
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
|
|
public void AddWishListButton()
|
|
{
|
|
SteamFriends.ActivateGameOverlayToWebPage("https://store.steampowered.com/app/1136380/Ultimate_Fishing_Simulator_2/");
|
|
}
|
|
|
|
private void OnDestroy()
|
|
{
|
|
GameManager.Instance.PauseGame();
|
|
}
|
|
}
|