/// <summary> /// 更新本地的账户信息 /// </summary> /// <param name="accountName"></param> /// <param name="passworld"></param> /// <param name="isEncrypt">标识当前密码是否已经进行了加密处理</param> public void UpdateLocalAccount(string accountName, string passworld, bool isEncrypt) { bool isAlradyRecord = false; for (int dex = 0; dex < LocalAccountData.AllUseLocalAccount.Count; ++dex) { if (LocalAccountData.AllUseLocalAccount[dex].AccountName == accountName) { isAlradyRecord = true; if (isEncrypt) { LocalAccountData.AllUseLocalAccount[dex].AccountPassworld = passworld; } else { LocalAccountData.AllUseLocalAccount[dex].EncryptPassworld(); } break; } } if (isAlradyRecord == false) { LocalAccountInfor newAccount = new LocalAccountInfor(accountName, passworld); newAccount.EncryptPassworld(); LocalAccountData.AllUseLocalAccount.Add(newAccount); } string accountStr = JsonMapper.ToJson(LocalAccountData); // Debug.LogEditorInfor("UpdateLocalAccount accountStr= " + accountStr); PlayerPrefsMgr.Instance.SetString(S_LocalAccountKey, accountStr); //保存数据 }
/// <summary> /// 更新本地的账户信息 /// </summary> /// <param name="accountInfor"></param> public void UpdateLocalAccount(LocalAccountInfor accountInfor) { if (accountInfor == null) { Debug.LogError("UpdateLocalAccount Fail, Null"); return; } UpdateLocalAccount(accountInfor.AccountName, accountInfor.AccountPassworld, accountInfor.IsEncrypt); }