Add a close popup

This commit is contained in:
2026-01-19 20:33:20 -07:00
parent a58b847300
commit 7f95d261a7
2 changed files with 1084 additions and 15 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,15 +1,19 @@
using TMPro; using TMPro;
using UnityEngine; using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.UI; using UnityEngine.UI;
public class MenuScript : MonoBehaviour public class MenuScript : MonoBehaviour
{ {
[SerializeField] private Button exitButton; [SerializeField] private Button closeButton;
[SerializeField] private TMP_Text updateText; [SerializeField] private TMP_Text updateText;
[SerializeField] private Button updateButton; [SerializeField] private Button updateButton;
[SerializeField] private Button profileButton; [SerializeField] private Button profileButton;
[SerializeField] private ProfileMenu profilePrefab; [SerializeField] private ProfileMenu profilePrefab;
[SerializeField] private TMP_Text copyrightText; [SerializeField] private TMP_Text copyrightText;
[SerializeField] private GameObject closePopup;
[SerializeField] private Button closePopupCancelButton;
[SerializeField] private Button closePopupCloseButton;
void Awake() void Awake()
{ {
@@ -18,17 +22,11 @@ public class MenuScript : MonoBehaviour
LatestVersionText.Instance.RefreshText(); LatestVersionText.Instance.RefreshText();
copyrightText.text = $"\\u00A9 {System.DateTime.Now.Year} Lncvrt. All rights reserved."; copyrightText.text = $"\\u00A9 {System.DateTime.Now.Year} Lncvrt. All rights reserved.";
if (Application.isMobilePlatform || Application.isEditor) if (!Application.isMobilePlatform && !Application.isEditor) closeButton.gameObject.SetActive(true);
{ else closeButton.onClick.AddListener(() => closePopup.SetActive(true));
exitButton.gameObject.SetActive(false);
} closePopupCancelButton.onClick.AddListener(() => closePopup.SetActive(false));
else closePopupCloseButton.onClick.AddListener(() => Application.Quit());
{
exitButton.onClick.AddListener(() =>
{
Application.Quit();
});
}
} }
void Start() void Start()
@@ -45,4 +43,9 @@ public class MenuScript : MonoBehaviour
profileButton.gameObject.SetActive(true); profileButton.gameObject.SetActive(true);
} }
} }
void Update()
{
if (Keyboard.current.escapeKey.wasPressedThisFrame) closePopup.SetActive(!closePopup.activeSelf);
}
} }