Exemplo n.º 1
0
        private bool RecevieSafetyBox(Packet packet)
        {
            CMD_GP_UserResult CheckCode = GameConvert.ByteToStruct <CMD_GP_UserResult>(packet.Data);

            GameApp.Account.CallSafetyBoxEvent(CheckCode.dwCheckCode);

            //保险柜解锁结果,直接发给UI
            return(true);
        }
Exemplo n.º 2
0
        public void OnUserServiceResp(Packet packet)
        {
            switch (packet.SubCmd)
            {
            case SubCommand.SUB_GP_USER_INDIVIDUAL:
            {
                OnQueryIndividualResp(packet);
                break;
            }

            case SubCommand.SUB_GP_OPERATE_FAILURE:
            {
                GameApp.Account.CallOperateResultEvent(false);
                CMD_GP_OperateSuccess CheckCode = GameConvert.ByteToStruct <CMD_GP_OperateSuccess>(packet.Data);
                GameApp.Account.CallChangeInformationEvent((int)CheckCode.lResultCode, CheckCode.szDescribeString);
                break;
            }

            case SubCommand.SUB_GP_OPERATE_SUCCESS:
            {
                GameApp.Account.CallOperateResultEvent(true);
                CMD_GP_OperateSuccess CheckCode = GameConvert.ByteToStruct <CMD_GP_OperateSuccess>(packet.Data);
                if (!string.IsNullOrEmpty(GameApp.GameData.TempNickName))
                {
                    GameApp.GameData.UserInfo.NickName = GameApp.GameData.TempNickName;
                    GameApp.GameData.TempNickName      = "";
                }
                GameApp.Account.CallChangeInformationEvent((int)CheckCode.lResultCode,
                                                           CheckCode.szDescribeString);
                break;
            }

            case SubCommand.SUB_GP_SAFETYBOX_VERIFY:
            {
                RecevieSafetyBox(packet);
                break;
            }

            case SubCommand.SUB_GP_CHANGE_PASSWD:
            {
                CMD_GP_UserResult CheckCode = GameConvert.ByteToStruct <CMD_GP_UserResult>(packet.Data);
                if (CheckCode.dwCheckCode == 0)
                {
                    GameApp.GameData.Password = GameApp.GameData.TempPassword;
                }
                GameApp.Account.CallPassWDChangeEvent(CheckCode.dwCheckCode);
                break;
            }

            case SubCommand.SUB_GP_CHANGE_BANK_PASSWD:
            {
                CMD_GP_UserResult CheckCode = GameConvert.ByteToStruct <CMD_GP_UserResult>(packet.Data);
                GameApp.Account.CallPassWDChangeEvent(CheckCode.dwCheckCode);
                break;
            }

            case SubCommand.SUB_GP_LOCK_OR_UNLOCK_ACCOUNT:
            {
                AnalysisLockAccount(packet);
                break;
            }

            case SubCommand.SUB_GP_USER_SUGGESTION:
            {
                CMD_GP_UserResult CheckCode = GameConvert.ByteToStruct <CMD_GP_UserResult>(packet.Data);
                GameApp.Account.CallUserSuggestionEvent(CheckCode.dwCheckCode);
                break;
            }

            case SubCommand.SUB_GP_GAME_RECORD:
            {
                AnalysisGameRecord(packet);
                break;
            }

            case SubCommand.SUB_GP_LOGON_RECORD:
            {
                AnalysisLogonRecord(packet);
                break;
            }

            case SubCommand.SUB_GP_RECHANGE_INFO:
            {
                AnalysisRechange(packet);
                break;
            }

            case SubCommand.SUB_GP_EXCHANGE_INFO:
            {
                AnalysisExcahnge(packet);
                break;
            }

            case SubCommand.SUB_GP_USER_FACE_INFO:
            {
                CMD_GP_UserFaceInfo Data = GameConvert.ByteToStruct <CMD_GP_UserFaceInfo>(packet.Data);
                GameApp.GameData.UserInfo.HeadId = Data.wFaceID;
                GameApp.Account.CallChangeInformationEvent(0, "修改成功!");
                break;
            }

            case SubCommand.SUB_GP_REFRASH_USER_INFO:
            {
                AnalysisRefrashUserInfo(packet);
                break;
            }

            case SubCommand.SUB_GP_MARQUEE_MESSAGE:
            {
                AnalysisSystemMessage(packet);
                break;
            }

            case SubCommand.SUB_GP_GET_VERSION_INFO:
            {
                AnalysisVersionInfo(packet);
                break;
            }

            case   SubCommand.SUB_GP_CANCLE_MARQUEE:
            {
                AnalysisCancleMarqueeMsg(packet);
                break;
            }
            }
        }