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;
            }
        }
Ejemplo n.º 3
0
        /// <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;
                }
            }
        }
Ejemplo n.º 5
0
        /// <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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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;
            }
        }