Files
2026-03-04 10:03:45 +08:00

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();
}
}