Fully async scene management
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -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 =>
|
||||||
|
|||||||
@@ -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(() =>
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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(() =>
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user