public virtual void OnDelteAccountDBObjectSuccess() { foreach (string key in SaveAndLoadManager.data.Keys) { if (key.StartsWith(LocalAccountNames[indexOfCurrentAccountToDelete] + VALUE_SEPARATOR)) { SaveAndLoadManager.data.Remove(key); } } localAccountsData[indexOfCurrentAccountToDelete].Reset(); LocalAccountNames = LocalAccountNames.RemoveAt(indexOfCurrentAccountToDelete); LocalAccountPasswords = LocalAccountPasswords.RemoveAt(indexOfCurrentAccountToDelete); foreach (AccountData accountData in localAccountsData) { accountData.UpdateData(); } if (activeAccountData == localAccountsData[indexOfCurrentAccountToDelete]) { activeAccountData = null; } if (player1AccountData == localAccountsData[indexOfCurrentAccountToDelete]) { player1AccountData = null; } else if (player2AccountData == localAccountsData[indexOfCurrentAccountToDelete]) { player2AccountData = null; } SaveAndLoadManager.Instance.Save(); UpdateMenus(); }
public virtual void OnNewAccountDBObjectSaveSuccess() { NetworkManager.Instance.notificationTextObject.obj.SetActive(false); VirtualKeyboard.Instance.trs.parent.gameObject.SetActive(false); VirtualKeyboard.Instance.EnableInput(); localAccountsData[LocalAccountNames.Length].username = newAccountData.username; localAccountsData[LocalAccountNames.Length].password = newAccountData.password; foreach (AccountData accountData in localAccountsData) { accountData.UpdateData(); } LocalAccountNames = LocalAccountNames.Add(newAccountData.username); UpdateMenus(); }