예제 #1
0
 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();
 }
예제 #2
0
 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();
 }