Make stats menu into a popup
This commit is contained in:
5 files changed
+3692
-4088
No files matched your search
@@ -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;
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user