diff --git a/Assets/Scenes/AccountMenu.unity b/Assets/Scenes/AccountMenu.unity index 3932d4f..f1383a7 100644 --- a/Assets/Scenes/AccountMenu.unity +++ b/Assets/Scenes/AccountMenu.unity @@ -6287,6 +6287,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: loggedInText: {fileID: 1811333580} + accountLoggedOut: {fileID: 983419245} loggedInChangeUsernameButton: {fileID: 1572018539} loggedInChangePasswordButton: {fileID: 501899887} loggedInSaveButton: {fileID: 1394498766} @@ -6590,6 +6591,7 @@ MonoBehaviour: loggedOutLoginButton: {fileID: 1842378620} loggedOutRegisterButton: {fileID: 1888048651} loggedOutBackButton: {fileID: 1848992338} + clearValues: 0 --- !u!1 &989136372 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/AccountMenu/AccountLoggedIn.cs b/Assets/Scripts/AccountMenu/AccountLoggedIn.cs index 67843a0..897ceb5 100644 --- a/Assets/Scripts/AccountMenu/AccountLoggedIn.cs +++ b/Assets/Scripts/AccountMenu/AccountLoggedIn.cs @@ -7,6 +7,7 @@ using UnityEngine.UI; public class AccountLoggedIn : MonoBehaviour { public TMP_Text loggedInText; + public AccountLoggedOut accountLoggedOut; public Button loggedInChangeUsernameButton; public Button loggedInChangePasswordButton; public Button loggedInSaveButton; @@ -22,7 +23,10 @@ public class AccountLoggedIn : MonoBehaviour loggedInSaveButton.onClick.AddListener(() => SaveAccount()); loggedInLoadButton.onClick.AddListener(() => LoadAccount()); loggedInRefreshLoginButton.onClick.AddListener(() => AccountHandler.instance.SwitchPanel(6)); - loggedInLogoutButton.onClick.AddListener(() => AccountHandler.instance.SwitchPanel(1)); + loggedInLogoutButton.onClick.AddListener(() => { + accountLoggedOut.clearValues = true; + AccountHandler.instance.SwitchPanel(1); + }); loggedInBackButton.onClick.AddListener(async () => await SceneManager.LoadSceneAsync("MainMenu")); } diff --git a/Assets/Scripts/AccountMenu/AccountLoggedOut.cs b/Assets/Scripts/AccountMenu/AccountLoggedOut.cs index 851bbe4..6d08ed2 100644 --- a/Assets/Scripts/AccountMenu/AccountLoggedOut.cs +++ b/Assets/Scripts/AccountMenu/AccountLoggedOut.cs @@ -7,6 +7,7 @@ public class AccountLoggedOut : MonoBehaviour public Button loggedOutLoginButton; public Button loggedOutRegisterButton; public Button loggedOutBackButton; + public bool clearValues = false; void Awake() { @@ -17,19 +18,23 @@ public class AccountLoggedOut : MonoBehaviour void OnEnable() { - PlayerPrefs.DeleteKey("gameSession"); - PlayerPrefs.DeleteKey("userName"); - PlayerPrefs.DeleteKey("userId"); - PlayerPrefs.SetString("HighScoreV2", "0"); - PlayerPrefs.SetInt("icon", 1); - PlayerPrefs.SetInt("overlay", 0); - PlayerPrefs.DeleteKey("TotalNormalBerries"); - PlayerPrefs.DeleteKey("TotalPoisonBerries"); - PlayerPrefs.DeleteKey("TotalSlowBerries"); - PlayerPrefs.DeleteKey("TotalUltraBerries"); - PlayerPrefs.DeleteKey("TotalSpeedyBerries"); - PlayerPrefs.DeleteKey("TotalAttempts"); - PlayerPrefs.DeleteKey("BirdColor"); - PlayerPrefs.DeleteKey("OverlayColor"); + if (clearValues) + { + PlayerPrefs.DeleteKey("gameSession"); + PlayerPrefs.DeleteKey("userName"); + PlayerPrefs.DeleteKey("userId"); + PlayerPrefs.SetString("HighScoreV2", "0"); + PlayerPrefs.SetInt("icon", 1); + PlayerPrefs.SetInt("overlay", 0); + PlayerPrefs.DeleteKey("TotalNormalBerries"); + PlayerPrefs.DeleteKey("TotalPoisonBerries"); + PlayerPrefs.DeleteKey("TotalSlowBerries"); + PlayerPrefs.DeleteKey("TotalUltraBerries"); + PlayerPrefs.DeleteKey("TotalSpeedyBerries"); + PlayerPrefs.DeleteKey("TotalAttempts"); + PlayerPrefs.DeleteKey("BirdColor"); + PlayerPrefs.DeleteKey("OverlayColor"); + clearValues = false; + } } }