Fully async scene management

This commit is contained in:
2025-06-05 13:41:16 -07:00
parent fac435df75
commit 395bf1cb5b
5 changed files with 9 additions and 9 deletions

View File

@@ -73,7 +73,7 @@ public class AccountMenu : MonoBehaviour
loggedInSaveButton.onClick.AddListener(() => SaveAccount()); loggedInSaveButton.onClick.AddListener(() => SaveAccount());
loggedInLoadButton.onClick.AddListener(() => LoadAccount()); loggedInLoadButton.onClick.AddListener(() => LoadAccount());
loggedInLogoutButton.onClick.AddListener(() => SwitchPanel(1)); loggedInLogoutButton.onClick.AddListener(() => SwitchPanel(1));
loggedInBackButton.onClick.AddListener(() => SceneManager.LoadSceneAsync("MainMenu")); loggedInBackButton.onClick.AddListener(async () => await SceneManager.LoadSceneAsync("MainMenu"));
loggedOutLoginButton.onClick.AddListener(() => SwitchPanel(2)); loggedOutLoginButton.onClick.AddListener(() => SwitchPanel(2));
loggedOutRegisterButton.onClick.AddListener(() => SwitchPanel(3)); loggedOutRegisterButton.onClick.AddListener(() => SwitchPanel(3));
loggedOutBackButton.onClick = loggedInBackButton.onClick; loggedOutBackButton.onClick = loggedInBackButton.onClick;

View File

@@ -8,8 +8,8 @@ public class ButtonToScene : MonoBehaviour
void Awake() void Awake()
{ {
gameObject.GetComponent<Button>().onClick.AddListener(() => { gameObject.GetComponent<Button>().onClick.AddListener(async () => {
SceneManager.LoadSceneAsync(sceneName); await SceneManager.LoadSceneAsync(sceneName);
}); });
} }
} }

View File

@@ -13,9 +13,9 @@ public class GamePlayerPauseMenu : MonoBehaviour
{ {
musicSlider.value = PlayerPrefs.GetFloat("musicVolume", 1f); musicSlider.value = PlayerPrefs.GetFloat("musicVolume", 1f);
sfxSlider.value = PlayerPrefs.GetFloat("sfxVolume", 1f); sfxSlider.value = PlayerPrefs.GetFloat("sfxVolume", 1f);
backButton.onClick.AddListener(() => backButton.onClick.AddListener(async () =>
{ {
UnityEngine.SceneManagement.SceneManager.LoadSceneAsync("MainMenu"); await UnityEngine.SceneManagement.SceneManager.LoadSceneAsync("MainMenu");
}); });
continueButton.onClick.AddListener(GamePlayer.instance.DisablePause); continueButton.onClick.AddListener(GamePlayer.instance.DisablePause);
musicSlider.onValueChanged.AddListener(value => musicSlider.onValueChanged.AddListener(value =>

View File

@@ -51,12 +51,12 @@ public class Iconsmenu : MonoBehaviour
placeholderButton.interactable = false; placeholderButton.interactable = false;
} }
placeholderButton.onClick.AddListener(ToggleKit); placeholderButton.onClick.AddListener(ToggleKit);
backButton.onClick.AddListener(() => backButton.onClick.AddListener(async () =>
{ {
PlayerPrefs.SetInt("icon", Mathf.Clamp(PlayerPrefs.GetInt("icon", 0), 1, 8)); PlayerPrefs.SetInt("icon", Mathf.Clamp(PlayerPrefs.GetInt("icon", 0), 1, 8));
PlayerPrefs.SetInt("overlay", Mathf.Clamp(PlayerPrefs.GetInt("overlay", 0), 0, 14)); PlayerPrefs.SetInt("overlay", Mathf.Clamp(PlayerPrefs.GetInt("overlay", 0), 0, 14));
PlayerPrefs.Save(); PlayerPrefs.Save();
SceneManager.LoadSceneAsync("MainMenu"); await SceneManager.LoadSceneAsync("MainMenu");
}); });
previewBird.GetComponentInParent<Button>().onClick.AddListener(() => previewBird.GetComponentInParent<Button>().onClick.AddListener(() =>
{ {

View File

@@ -22,9 +22,9 @@ public class LeaderboardsMenu : MonoBehaviour
{ {
GetTopPlayers(value); GetTopPlayers(value);
}); });
backButton.onClick.AddListener(() => backButton.onClick.AddListener(async () =>
{ {
SceneManager.LoadScene("MainMenu"); await SceneManager.LoadSceneAsync("MainMenu");
}); });
refreshButton.onClick.AddListener(() => refreshButton.onClick.AddListener(() =>
{ {