Fix values clearing when you go to the account panel when logged out

This commit is contained in:
2025-06-24 14:35:17 -07:00
parent d3ae8e56a5
commit 24f983ecb1
3 changed files with 26 additions and 15 deletions

View File

@@ -6287,6 +6287,7 @@ MonoBehaviour:
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
loggedInText: {fileID: 1811333580} loggedInText: {fileID: 1811333580}
accountLoggedOut: {fileID: 983419245}
loggedInChangeUsernameButton: {fileID: 1572018539} loggedInChangeUsernameButton: {fileID: 1572018539}
loggedInChangePasswordButton: {fileID: 501899887} loggedInChangePasswordButton: {fileID: 501899887}
loggedInSaveButton: {fileID: 1394498766} loggedInSaveButton: {fileID: 1394498766}
@@ -6590,6 +6591,7 @@ MonoBehaviour:
loggedOutLoginButton: {fileID: 1842378620} loggedOutLoginButton: {fileID: 1842378620}
loggedOutRegisterButton: {fileID: 1888048651} loggedOutRegisterButton: {fileID: 1888048651}
loggedOutBackButton: {fileID: 1848992338} loggedOutBackButton: {fileID: 1848992338}
clearValues: 0
--- !u!1 &989136372 --- !u!1 &989136372
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View File

@@ -7,6 +7,7 @@ using UnityEngine.UI;
public class AccountLoggedIn : MonoBehaviour public class AccountLoggedIn : MonoBehaviour
{ {
public TMP_Text loggedInText; public TMP_Text loggedInText;
public AccountLoggedOut accountLoggedOut;
public Button loggedInChangeUsernameButton; public Button loggedInChangeUsernameButton;
public Button loggedInChangePasswordButton; public Button loggedInChangePasswordButton;
public Button loggedInSaveButton; public Button loggedInSaveButton;
@@ -22,7 +23,10 @@ public class AccountLoggedIn : MonoBehaviour
loggedInSaveButton.onClick.AddListener(() => SaveAccount()); loggedInSaveButton.onClick.AddListener(() => SaveAccount());
loggedInLoadButton.onClick.AddListener(() => LoadAccount()); loggedInLoadButton.onClick.AddListener(() => LoadAccount());
loggedInRefreshLoginButton.onClick.AddListener(() => AccountHandler.instance.SwitchPanel(6)); 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")); loggedInBackButton.onClick.AddListener(async () => await SceneManager.LoadSceneAsync("MainMenu"));
} }

View File

@@ -7,6 +7,7 @@ public class AccountLoggedOut : MonoBehaviour
public Button loggedOutLoginButton; public Button loggedOutLoginButton;
public Button loggedOutRegisterButton; public Button loggedOutRegisterButton;
public Button loggedOutBackButton; public Button loggedOutBackButton;
public bool clearValues = false;
void Awake() void Awake()
{ {
@@ -16,6 +17,8 @@ public class AccountLoggedOut : MonoBehaviour
} }
void OnEnable() void OnEnable()
{
if (clearValues)
{ {
PlayerPrefs.DeleteKey("gameSession"); PlayerPrefs.DeleteKey("gameSession");
PlayerPrefs.DeleteKey("userName"); PlayerPrefs.DeleteKey("userName");
@@ -31,5 +34,7 @@ public class AccountLoggedOut : MonoBehaviour
PlayerPrefs.DeleteKey("TotalAttempts"); PlayerPrefs.DeleteKey("TotalAttempts");
PlayerPrefs.DeleteKey("BirdColor"); PlayerPrefs.DeleteKey("BirdColor");
PlayerPrefs.DeleteKey("OverlayColor"); PlayerPrefs.DeleteKey("OverlayColor");
clearValues = false;
}
} }
} }