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 OnRegisterAccountRes(object data) { CSRegisterRes rsp = NetworkManager.Deserialize <CSRegisterRes>(data); Debug.Log("CSRegisterRes," + rsp.RetCode); if (rsp.RetCode == 0) { FastTips.Show("注册成功"); Close(); } else { FastTips.Show(rsp.RetCode); } }