using TMPro; using UnityEngine; using UnityEngine.InputSystem; using UnityEngine.UI; public class MenuScript : MonoBehaviour { [SerializeField] private Button closeButton; [SerializeField] private TMP_Text updateText; [SerializeField] private Button updateButton; [SerializeField] private Button profileButton; [SerializeField] private ProfileMenu profilePrefab; [SerializeField] private TMP_Text copyrightText; [SerializeField] private GameObject closePopup; [SerializeField] private Button closePopupCancelButton; [SerializeField] private Button closePopupCloseButton; void Awake() { LatestVersionText.Instance.text = updateText; LatestVersionText.Instance.updateButton = updateButton; LatestVersionText.Instance.RefreshText(); copyrightText.text = $"\\u00A9 {System.DateTime.Now.Year} Lncvrt. All rights reserved."; if (!Application.isMobilePlatform && !Application.isEditor) closeButton.gameObject.SetActive(true); else closeButton.onClick.AddListener(() => closePopup.SetActive(true)); closePopupCancelButton.onClick.AddListener(() => closePopup.SetActive(false)); closePopupCloseButton.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); await clone.GetComponent().Init(); }); profileButton.gameObject.SetActive(true); } } void Update() { if (Keyboard.current.escapeKey.wasPressedThisFrame && !GameObject.Find("ProfilePrefab(Clone)")) closePopup.SetActive(!closePopup.activeSelf); } }