private void OnRecvLoginBonuesReturn(CmdPackageProtocol.CmdPackage pkg) { var res = CmdPackageProtocol.ProtobufDeserialize <RecvLoginBonuesRes>(pkg.body); if (null == res) { return; } Debug.Log("RecvLoginBonues.Status:" + res.status); if (res.status != Responce.Ok) { return; } NetInfo.RecvLoginBonues(); CEventCenter.BroadMessage(Message.SyncUgameInfo); }
private void OnLogicServerReturn(CmdPackageProtocol.CmdPackage pkg) { // Debug.Log("Callback"); switch ((LogicCmd)pkg.cmdType) { case LogicCmd.eLoginLogicRes: OnLoginLogicReturn(pkg); break; case LogicCmd.eEnterZoneRes: OnEnterZoneReturn(pkg); break; case LogicCmd.eEnterRoom: OnEnterRoom(pkg); break; case LogicCmd.ePlayerEnterRoom: OnPlayerEnterRoom(pkg); break; case LogicCmd.ePlayerExitRoom: OnPlayerExitRoom(pkg); break; case LogicCmd.eExitRoomRes: OnExitRoomReturn(pkg); break; case LogicCmd.eGameStart: OnGameStart(pkg); break; case LogicCmd.eUdpTest: this.OnUdpTest(pkg); break; case LogicCmd.eLogicFrame: this.OnLogicFrame(pkg); break; } }
/// <summary> /// 账号登陆返回 /// </summary> /// <param name="pk"></param> private void OnUserLoginReturn(CmdPackageProtocol.CmdPackage pk) { var res = CmdPackageProtocol.ProtobufDeserialize <UserLoginRes>(pk.body); if (null == res) { return; } if (res.status != Responce.Ok) { Debug.LogWarning("UserLogin status: " + res.status); return; } //保存用户信息 NetInfo.SaveInfo(res.uinfo, false); //同步网络信息 CEventCenter.BroadMessage(Message.SyncAuthInfo); EnterGame(); }
private void OnPlayerExitRoom(CmdPackageProtocol.CmdPackage pkg) { var res = CmdPackageProtocol.ProtobufDeserialize <PlayerExitRoom>(pkg.body); if (null == res) { return; } // Debug.Log("player leave " + res.seatid); for (int i = 0; i < NetInfo.playerAuthInfos.Count; i++) { if (NetInfo.playerAuthInfos[i].seatid == res.seatid) { CEventCenter.BroadMessage(Message.PlayerExitRoom, i); NetInfo.playerAuthInfos.RemoveAt(i); return; } } }
/// <summary> /// 修改信息服务器回调 /// </summary> /// <param name="pk"></param> private void OnEditProfileReturn(CmdPackageProtocol.CmdPackage pk) { var res = CmdPackageProtocol.ProtobufDeserialize <EditProfileRes>(pk.body); if (null == res) { Debug.LogError("解码失败"); return; } if (res.status != Responce.Ok) { Debug.LogError("Error Status: " + res.status); return; } Assert.IsNotNull(_editProfileReq); NetInfo.SaveEditProfile(_editProfileReq.unick, _editProfileReq.uface, _editProfileReq.usex); _editProfileReq = null; //通知更新 CEventCenter.BroadMessage(Message.SyncAuthInfo); }
private void OnGetMobaInfoReturn(CmdPackageProtocol.CmdPackage pkg) { var res = CmdPackageProtocol.ProtobufDeserialize <GetMobaInfoRes>(pkg.body); if (null == res) { return; } if (res.status != Responce.Ok) { Debug.LogWarning("GetMobaInfoRes.status: " + res.status); return; } Debug.Log("获取MobaGame信息"); NetInfo.SaveUgameInfo(res.uinfo); CEventCenter.BroadMessage(Message.SyncUgameInfo); CEventCenter.BroadMessage(Message.GetUgameInfoSuccess); }
private void OnAuthCmd(CmdPackageProtocol.CmdPackage pk) { // Debug.Log("recv cmd: "+pk.cmdType); switch ((LoginCmd)pk.cmdType) { case LoginCmd.eGuestLoginRes: OnGuestLoginReturn(pk); break; case LoginCmd.eEditProfileRes: OnEditProfileReturn(pk); break; case LoginCmd.eAccountUpgradeRes: OnAccountUpgradeReturn(pk); break; case LoginCmd.eUserLoginRes: OnUserLoginReturn(pk); break; case LoginCmd.eUserUnregisterRes: var res = CmdPackageProtocol.ProtobufDeserialize <UserUnregisterRes>(pk.body); if (res == null) { return; } if (res.status != Responce.Ok) { Debug.Log("Login status:" + res.status); break; } //注销成功 CEventCenter.BroadMessage(Message.Unregister); break; } }