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().UnEquipAll(); Object.FindObjectOfType().Equip(); } break; case 1: if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes) { Object.FindObjectOfType().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().Spawn(); } break; case 5: if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes) { Object.FindObjectOfType().DeleteProfile(); } break; case 6: if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes) { Object.FindObjectOfType().Exit(); } break; case 7: if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes) { Object.FindObjectOfType().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().DeleteItemConfirmYes(); } break; case 10: if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes) { Object.FindObjectOfType().DeleteConfirmYes(); } break; case 11: if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes) { Object.FindObjectOfType().GetCloudeSteamSaves(); } break; case 12: if (GameManager.Instance.currentMessageView.status == GameManager.MessageBox.Status.Yes) { Object.FindObjectOfType().ResetsSettingsToDefault(); } break; } } public void AddWishListButton() { SteamFriends.ActivateGameOverlayToWebPage("https://store.steampowered.com/app/1136380/Ultimate_Fishing_Simulator_2/"); } private void OnDestroy() { GameManager.Instance.PauseGame(); } }