Make stats menu into a popup

This commit is contained in:
Lncvrt committed 2026-03-08 10:52:16 -07:00
1 parent 5b05607641
commit 30c4871ca8
5 files changed
+3692 -4088

No files matched your search

+7
View File
@@ -14,6 +14,7 @@ public class MainMenu : MonoBehaviour {
[SerializeField] private ProfileMenu profilePrefab;
[SerializeField] private AccountHandler accountsPrefab;
[SerializeField] private SettingsMenu settingsPrefab;
[SerializeField] private StatsMenu statsPrefab;
[SerializeField] private TMP_Text copyrightText;
[SerializeField] private GameObject closePopup;
[SerializeField] private Button closePopupCancelButton;
@@ -22,6 +23,7 @@ public class MainMenu : MonoBehaviour {
[SerializeField] private TMP_Text iconMarketplaceButtonText;
[SerializeField] private Button accountsButton;
[SerializeField] private Button settingsButton;
[SerializeField] private Button statsButton;
void Awake() {
if (PresistentData.latestVersion != null) {
@@ -75,6 +77,11 @@ public class MainMenu : MonoBehaviour {
clone.name = "Prefab";
clone.SetActive(true);
});
statsButton.onClick.AddListener(() => {
var clone = Instantiate(statsPrefab.gameObject, statsPrefab.gameObject.transform.parent);
clone.name = "Prefab";
clone.SetActive(true);
});
if (Tools.GetLevelInfo().level < 3) {
iconMarketplaceButton.interactable = false;
+3 -6
View File
@@ -7,7 +7,7 @@ using UnityEngine.UI;
public class SettingsMenu : MonoBehaviour {
[SerializeField] private GameObject settingsMenu;
[SerializeField] private ColorPanel colorMenu;
[SerializeField] private Button backButton;
[SerializeField] private Button exitButton;
[SerializeField] private Button toggleButton;
[SerializeField] private Toggle setting1toggle;
@@ -36,7 +36,7 @@ public class SettingsMenu : MonoBehaviour {
foreach (CustomColorObject customColorObject in FindObjectsByType<CustomColorObject>(FindObjectsSortMode.None)) customColorObject.SetColor();
};
backButton.onClick.AddListener(() => Destroy(gameObject));
exitButton.onClick.AddListener(() => Destroy(gameObject));
toggleButton.onClick.AddListener(() => {
settingsMenu.SetActive(!settingsMenu.activeSelf);
colorMenu.gameObject.SetActive(!colorMenu.gameObject.activeSelf);
@@ -125,9 +125,6 @@ public class SettingsMenu : MonoBehaviour {
}
void Update() {
if (Keyboard.current.escapeKey.wasPressedThisFrame) {
if (colorMenu.gameObject.activeSelf) toggleButton.onClick.Invoke();
else backButton.onClick.Invoke();
}
if (Keyboard.current.escapeKey.wasPressedThisFrame && exitButton.interactable) exitButton.onClick.Invoke();
}
}