public static void OnRegisterReq(Player player, MemoryStream stream) { CSRegisterReq req = NetworkManager.Deserialize <CSRegisterReq>(stream); Ultilities.Print($"CSRegisterReq,account={req.Account},req.Name={req.Name},req.Password={req.Password}"); bool hasRegistered = Redis.GetAccountData(req.Account, out AccountData accountData); //检测是否已注册 if (hasRegistered) { CSRegisterRes res = new CSRegisterRes { RetCode = 8 }; NetworkManager.Enqueue(player.socket, ENUM_CMD.CS_REGISTER_RES, res); } else { accountData = new AccountData { playerID = Redis.GetPlayerIndexAdd(), account = req.Account, password = req.Password, name = req.Name }; Ultilities.Print($"SetAccountData,playerID={accountData.playerID},account={accountData.account},password={accountData.password},name={accountData.name}"); Redis.SetAccountData(accountData.account, accountData); CSRegisterRes res = new CSRegisterRes { RetCode = 0 }; NetworkManager.Enqueue(player.socket, ENUM_CMD.CS_REGISTER_RES, res); } }
void OnClickOk() { if (passwordInput.text != passwordRepeatInput.text) { FastTips.Show("密码不一致"); return; } CSRegisterReq req = new CSRegisterReq { Account = accountInput.text, Name = nameInput.text, Password = passwordInput.text }; NetworkManager.SendPkgToServer(ENUM_CMD.CS_REGISTER_REQ, req, OnRegisterAccountRes); }