using TMPro; using UnityEngine; using UnityEngine.UI; public class MenuScript : MonoBehaviour { public Button exitButton; public TMP_Text updateText; public Button updateButton; public Button profileButton; public ProfileMenu profilePrefab; void Awake() { LatestVersionText.Instance.text = updateText; LatestVersionText.Instance.updateButton = updateButton; LatestVersionText.Instance.RefreshText(); if (Application.isMobilePlatform || Application.isEditor) { exitButton.gameObject.SetActive(false); } else { exitButton.onClick.AddListener(() => { Application.Quit(); }); } } void Start() { if (BazookaManager.Instance.GetAccountID() != null) { profileButton.transform.GetChild(0).GetComponent().text = BazookaManager.Instance.GetAccountName(); profileButton.onClick.AddListener(async () => { var clone = Instantiate(profilePrefab.gameObject, profilePrefab.gameObject.transform.parent); clone.SetActive(true); var customIconData = BazookaManager.Instance.GetCustomBirdIconData(); string customIcon = null; if (customIconData.Selected != null) { foreach (var icon in customIconData.Data) { if (icon.UUID == customIconData.Selected) { customIcon = icon.Data; } } } var iconColor = BazookaManager.Instance.GetColorSettingIcon(); var overlayColor = BazookaManager.Instance.GetColorSettingOverlay(); await clone.GetComponent().Init( BazookaManager.Instance.GetGameStoreTotalNormalBerries().ToString(), BazookaManager.Instance.GetGameStoreTotalPoisonBerries().ToString(), BazookaManager.Instance.GetGameStoreTotalSlowBerries().ToString(), BazookaManager.Instance.GetGameStoreTotalUltraBerries().ToString(), BazookaManager.Instance.GetGameStoreTotalSpeedyBerries().ToString(), BazookaManager.Instance.GetGameStoreTotalCoinBerries().ToString(), BazookaManager.Instance.GetGameStoreTotalRandomBerries().ToString(), BazookaManager.Instance.GetGameStoreTotalAntiBerries().ToString(), customIconData.Balance.ToString(), BazookaManager.Instance.GetAccountName().ToString(), BazookaManager.Instance.GetAccountID() ?? 0, BazookaManager.Instance.GetBirdIcon(), BazookaManager.Instance.GetBirdOverlay(), customIcon, new Color((int)iconColor[0] / 255f, (int)iconColor[1] / 255f, (int)iconColor[2] / 255f), new Color((int)overlayColor[0] / 255f, (int)overlayColor[1] / 255f, (int)overlayColor[2] / 255f) ); }); profileButton.gameObject.SetActive(true); } } }