public void ClickAtItem(GameObject item)
    {
        if (lastClicked != null)
        {
            lastClicked.transform.FindChild("bg").GetComponent <UISprite>().spriteName = "liebiao_beijing_1";
        }
        lastClicked = item;
        timesPrompt.SetActive(true);
        ChangeCardInfo info = Obj_MyselfPlayer.GetMe().changeCardInfo[int.Parse(lastClicked.name) - 1];

        timesPrompt.transform.FindChild("Label").GetComponent <UILabel>().text = info.Times.ToString();
        changeConfirm.isEnabled = true;
        changeConfirm.transform.FindChild("Sprite").GetComponent <UISprite>().spriteName = "xianrendian";
        item.transform.FindChild("bg").GetComponent <UISprite>().spriteName = "liebiao_beijing_2";
    }
    public void GoChangeCard(GameObject button)
    {
        if (lastClicked == null)
        {
            return;
        }
        ChangeCardInfo info = Obj_MyselfPlayer.GetMe().changeCardInfo[int.Parse(lastClicked.name) - 1];

        int[] type  = { info.ChangeType_1, info.ChangeType_2, info.ChangeType_3 };
        int[] count = { info.ChangeNum_1, info.ChangeNum_2, info.ChangeNum_3 };
        int[,] result = new int[3, 100];
        for (int i = 0; i < 3; i++)
        {
            if (type[i] == 1 || type[i] == 2)             //条件为 元宝 或 金币
            {
                result[i, 0] = count[i];
                result[i, 1] = -1;
            }
            else if (type[i] > 2)             //如果是卡牌
            {
                int n = 0;
                for (n = 0; n < count[i]; n++)
                {
                    int x = 0;
                    for (int m = 0; m < Obj_MyselfPlayer.GetMe().cardBagList.Count; m++)
                    {
                        if (Obj_MyselfPlayer.GetMe().cardBagList[m].templateID == type[i])
                        {
                            result[i, x] = (int)Obj_MyselfPlayer.GetMe().cardBagList[m].cardID;
                            x++;
                        }
                    }
                }
                result[i, n + 1] = -1;
            }
        }


        NetworkSender.Instance().RequestChangeCard(ChangeCardDone, info.CardInfoID, hasCard, result);
    }
    public void ChangeBtnPress()
    {
        hasCard = false;
        if (lastClicked == null)
        {
            return;
        }
        if (Obj_MyselfPlayer.GetMe().changeCardTimer <= 0)
        {
            BoxManager.showMessageByID((int)MessageIdEnum.Msg208);
            UIEventListener.Get(BoxManager.buttonYes).onClick += CloseChangeCard;
            return;
        }
        ChangeCardInfo info  = Obj_MyselfPlayer.GetMe().changeCardInfo[int.Parse(lastClicked.name) - 1];
        int            times = info.Times;

        if (times <= 0)
        {
            BoxManager.showMessageByID((int)MessageIdEnum.Msg204);
            return;
        }
        int[] type  = { info.ChangeType_1, info.ChangeType_2, info.ChangeType_3 };
        int[] count = { info.ChangeNum_1, info.ChangeNum_2, info.ChangeNum_3 };
        for (int i = 0; i < 3; i++)
        {
            if (type[i] == 1)             //元宝
            {
                if (Obj_MyselfPlayer.GetMe().dollar < count[i])
                {
                    BoxManager.showMessageByID((int)MessageIdEnum.Msg52);
                    return;
                }
            }
            else if (type[i] == 2)             //金币
            {
                if (Obj_MyselfPlayer.GetMe().money < count[i])
                {
                    NetworkSender.Instance().buyGold(BuyGoldFinish, 1);
                    return;
                }
            }
            else if (type[i] > 2)             //卡牌
            {
                hasCard = true;
                int myCard         = 0;
                int myProtect      = 0;
                int myBattle       = 0;
                int myNewPvPBattle = 0;
                foreach (UserCardItem item in Obj_MyselfPlayer.GetMe().cardBagList)
                {
                    if (item.templateID == type[i])
                    {
                        myCard++;
                        if (item.fightIndex != 0)
                        {
                            myNewPvPBattle++;
                        }
                        if (item.IsInFightArray())
                        {
                            myBattle++;
                        }
                        if (item.isProtected)
                        {
                            myProtect++;
                        }
                    }
                }
                if (myCard < count[i])                 //缺少必要的卡
                {
                    BoxManager.showMessageByID((int)MessageIdEnum.Msg212, TableManager.GetCardByID(type[i]).Star.ToString(), TableManager.GetCardByID(type[i]).Note);
                    return;
                }
                if (myProtect > 0 && ((myCard - myProtect) < count[i]))                  //消耗卡牌中包含保护卡牌
                {
                    BoxManager.showMessageByID((int)MessageIdEnum.Msg209);
                    return;
                }
                if (myBattle > 0 && (myCard - myBattle - myProtect) < count[i])                 //消耗卡牌中包含上阵卡牌
                {
//					Obj_MyselfPlayer.GetMe().materialChangeCard =
                    BoxManager.showMessageByID((int)MessageIdEnum.Msg210);
                    return;
                }
                if (myCard > count[i])                 //已有卡牌多于消耗卡牌
                {
                    BoxManager.showMessageByID((int)MessageIdEnum.Msg211, TableManager.GetCardByID(type[i]).Star.ToString(), TableManager.GetCardByID(type[i]).Note);
                    UIEventListener.Get(BoxManager.buttonYes).onClick += GoChangeCard;
                    return;
                }
            }
        }
        GoChangeCard(null);
    }
    void OnEnable()
    {
        if (mainLogic == null)
        {
            mainLogic = GameObject.Find("MainUILogic").GetComponent <MainUILogic>();
        }
        if (mainController == null)
        {
            mainController = GameObject.Find("MainController").GetComponent <MainController>();
        }

        mainController.ShowActivityTopUI(ActivityType.E_ACTIVITY_TYPE_CHANGE_CARD);
        mainLogic.SetMainUIBottomBarActive(true);

        lastClicked = null;
        intro.SetActive(false);
        changeConfirm.isEnabled = false;
        changeConfirm.transform.FindChild("Sprite").GetComponent <UISprite>().spriteName = "xianrendian_grey";
        timesPrompt.SetActive(false);
        isBlock = false;
        int    count    = Obj_MyselfPlayer.GetMe().changeCardInfo.Count;
        double endTimer = Obj_MyselfPlayer.GetMe().changeCardTimer;

        LogModule.DebugLog("ChangeCard Timer = " + endTimer);
        LogModule.DebugLog("ChangeCard Count = " + count);
        if (endTimer < 0)
        {
            mainLogic.OnGGLWindow();
            return;
        }
        int days   = (int)(endTimer / 3600 / 24);
        int hour   = (int)(endTimer / 3600 - days * 24);
        int minute = (int)((endTimer % 3600) / 60);

        timerLabel.text = string.Format("活动倒计时:{0}天{1}小时{2}分", days, hour, minute);
        int childCount = grid.transform.childCount;

        for (int i = childCount - 1; i >= 0; i--)
        {
            Destroy(grid.transform.GetChild(i).gameObject);
        }
        grid.GetComponent <UIGrid>().repositionNow = true;
        for (int i = 0; i < count; i++)
        {
            GameObject cardItem = ResourceManager.Instance.loadWidget(changeCardItem);
            cardItem.transform.FindChild("bg").gameObject.GetComponent <UISprite>().spriteName = "liebiao_beijing_1";
            cardItem.name                          = (i + 1).ToString();
            cardItem.transform.parent              = grid.transform;
            cardItem.transform.localScale          = new Vector3(1, 1, 1);
            UIEventListener.Get(cardItem).onClick += ClickAtItem;
            ChangeCardInfo info       = Obj_MyselfPlayer.GetMe().changeCardInfo[i];
            int[]          changeType = { info.ChangeType_1, info.ChangeType_2, info.ChangeType_3 };
            int[]          changeNum  = { info.ChangeNum_1, info.ChangeNum_2, info.ChangeNum_3 };
            LogModule.DebugLog("--------------------------------------------------");
            LogModule.DebugLog("[ " + (i + 1) + " ] - > changeType_1 = " + info.ChangeType_1);
            LogModule.DebugLog("[ " + (i + 1) + " ] - > changeNum_1  = " + info.ChangeNum_1);
            LogModule.DebugLog("[ " + (i + 1) + " ] - > changeType_2 = " + info.ChangeType_2);
            LogModule.DebugLog("[ " + (i + 1) + " ] - > changeNum_2  = " + info.ChangeNum_2);
            LogModule.DebugLog("[ " + (i + 1) + " ] - > changeType_3 = " + info.ChangeType_3);
            LogModule.DebugLog("[ " + (i + 1) + " ] - > changeNum_3  = " + info.ChangeNum_3);
            LogModule.DebugLog("[ " + (i + 1) + " ] - > resultID     = " + info.ResultID);
            LogModule.DebugLog("[ " + (i + 1) + " ] - > cardInfoID   = " + info.CardInfoID);
            LogModule.DebugLog("[ " + (i + 1) + " ] - > times        = " + info.Times);
            LogModule.DebugLog("--------------------------------------------------");
//			UILabel times = cardItem.transform.FindChild("times").GetComponent<UILabel>();
//			times.text = string.Format("剩余:{0}次",info.Times);
            for (int m = 1; m <= 3; m++)
            {
                LogModule.DebugLog("ChangeCard");
                GameObject item  = cardItem.transform.FindChild("item" + m).gameObject;
                UILabel    label = item.transform.FindChild("Label").GetComponent <UILabel>();
                if (changeType[m - 1] > 2)               //换卡条件为: 卡牌
                {
                    string cardName = TableManager.GetCardByID(changeType[m - 1]).Note;
                    label.text = string.Format(cardName + "x" + changeNum[m - 1]);
                    UISprite cardIcon  = item.transform.FindChild("Sprite-Icon").GetComponent <UISprite>();
                    string   atlasName = TableManager.GetAppearanceByID(TableManager.GetCardByID(changeType[m - 1]).Appearance).HeadIcon;
                    Vector3  oldScale  = cardIcon.transform.localScale;
                    AtlasManager.Instance.setHeadName(cardIcon, atlasName);
                    cardIcon.transform.localScale = oldScale;

                    UISprite icon_bg     = item.transform.FindChild("Sprite-BG").GetComponent <UISprite>();
                    UISprite icon_border = item.transform.FindChild("Sprite").GetComponent <UISprite>();
                    int      icon_star   = TableManager.GetCardByID(changeType[m - 1]).Star;
                    icon_bg.spriteName     = UserCardItem.littleCardFrameName[icon_star];
                    icon_border.spriteName = UserCardItem.littleCardBorderName[icon_star];
                }
                else
                {
                    string str = changeTypeStr[changeType[m - 1] - 1];
                    label.text = string.Format(str, changeNum[m - 1]);
                    UISprite cardIcon = item.transform.FindChild("Sprite-Icon").GetComponent <UISprite>();
                    string   name     = "jinbi";
                    if (changeType[m - 1] == 1)                   //元宝
                    {
                        name = "yuanbao";
                    }
                    cardIcon.spriteName = name;
//                  cardIcon.transform.localScale = new Vector3(82, 82, 1);

                    UISprite icon_bg     = item.transform.FindChild("Sprite-BG").GetComponent <UISprite>();
                    UISprite icon_border = item.transform.FindChild("Sprite").GetComponent <UISprite>();
                    icon_bg.spriteName     = UserCardItem.littleCardFrameName[7];
                    icon_border.spriteName = UserCardItem.littleCardBorderName[7];
                }
            }
            if (info.ResultID >= 5)
            {
                info.ResultID = 4;
            }
            GameObject item4 = cardItem.transform.FindChild("item4").gameObject;
            UISprite   icon  = item4.transform.FindChild("Sprite-Icon").GetComponent <UISprite>();
            icon.spriteName = "cardalbum_" + info.ResultID;
            item4.transform.FindChild("Label").GetComponent <UILabel>().text = changeTypeStr[info.ResultID + 1];
        }
    }
Exemple #5
0
    public static PacketDistributed CreatePacket(MessageID packetID)
    {
        PacketDistributed packet = null;

        switch (packetID)
        {
        case MessageID.CSLogin: { packet = new CSLogin(); } break;

        case MessageID.SCLoginRet: { packet = new SCLoginRet(); } break;

        case MessageID.CSLoginThirdPlatform: { packet = new CSLoginThirdPlatform(); } break;

        case MessageID.SCLoginThirdPlatformRet: { packet = new SCLoginThirdPlatformRet(); } break;

        case MessageID.CSThirdPlatformVerifyCharge: { packet = new CSThirdPlatformVerifyCharge(); } break;

        case MessageID.SCThirdPlatformVerifyCharge: { packet = new SCThirdPlatformVerifyCharge(); } break;

        case MessageID.CSAskUserData: { packet = new CSAskUserData(); } break;

        case MessageID.PBUserBaseData: { packet = new PBUserBaseData(); } break;

        case MessageID.PBUserBagData: { packet = new PBUserBagData(); } break;

        case MessageID.PBUserCopyData: { packet = new PBUserCopyData(); } break;

        case MessageID.SCAskUserData: { packet = new SCAskUserData(); } break;

        case MessageID.MissionInfo: { packet = new MissionInfo(); } break;

        case MessageID.CopyInfo: { packet = new CopyInfo(); } break;

        case MessageID.ItemInfo: { packet = new ItemInfo(); } break;

        case MessageID.CardInfo: { packet = new CardInfo(); } break;

        case MessageID.DropBag: { packet = new DropBag(); } break;

        case MessageID.BattleCard: { packet = new BattleCard(); } break;

        case MessageID.CSBattleData: { packet = new CSBattleData(); } break;

        case MessageID.DataBuffInfo: { packet = new DataBuffInfo(); } break;

        case MessageID.DataSingleAction: { packet = new DataSingleAction(); } break;

        case MessageID.DataAction: { packet = new DataAction(); } break;

        case MessageID.DataRound: { packet = new DataRound(); } break;

        case MessageID.DataBattle: { packet = new DataBattle(); } break;

        case MessageID.SCBattleData: { packet = new SCBattleData(); } break;

        case MessageID.CSPVPBattleData: { packet = new CSPVPBattleData(); } break;

        case MessageID.SCPVPBattleData: { packet = new SCPVPBattleData(); } break;

        case MessageID.CSChangeMember: { packet = new CSChangeMember(); } break;

        case MessageID.SCChangeMember: { packet = new SCChangeMember(); } break;

        case MessageID.CSCardCombining: { packet = new CSCardCombining(); } break;

        case MessageID.SCCardCombiningRet: { packet = new SCCardCombiningRet(); } break;

        case MessageID.CSCardEvolve: { packet = new CSCardEvolve(); } break;

        case MessageID.SCCardEvolveRet: { packet = new SCCardEvolveRet(); } break;

        case MessageID.CSCardStrengthen: { packet = new CSCardStrengthen(); } break;

        case MessageID.SCCardStrengthenRet: { packet = new SCCardStrengthenRet(); } break;

        case MessageID.CSFriendsList: { packet = new CSFriendsList(); } break;

        case MessageID.SCFriendsList: { packet = new SCFriendsList(); } break;

        case MessageID.CSSearchFriend: { packet = new CSSearchFriend(); } break;

        case MessageID.SCSearchFriend: { packet = new SCSearchFriend(); } break;

        case MessageID.CSGiveFriendPower: { packet = new CSGiveFriendPower(); } break;

        case MessageID.SCGiveFriendPower: { packet = new SCGiveFriendPower(); } break;

        case MessageID.CSGetFriendPower: { packet = new CSGetFriendPower(); } break;

        case MessageID.SCGetFriendPower: { packet = new SCGetFriendPower(); } break;

        case MessageID.CSADDFriend: { packet = new CSADDFriend(); } break;

        case MessageID.SCADDFriend: { packet = new SCADDFriend(); } break;

        case MessageID.CSDeleteFriend: { packet = new CSDeleteFriend(); } break;

        case MessageID.SCDeleteFriend: { packet = new SCDeleteFriend(); } break;

        case MessageID.CSGetRandomAssistanceList: { packet = new CSGetRandomAssistanceList(); } break;

        case MessageID.SCGetRandomAssistanceList: { packet = new SCGetRandomAssistanceList(); } break;

        case MessageID.PBFriend: { packet = new PBFriend(); } break;

        case MessageID.CSSellCard: { packet = new CSSellCard(); } break;

        case MessageID.SCSellCard: { packet = new SCSellCard(); } break;

        case MessageID.SCErrorMsg: { packet = new SCErrorMsg(); } break;

        case MessageID.CSMailList: { packet = new CSMailList(); } break;

        case MessageID.SCMailList: { packet = new SCMailList(); } break;

        case MessageID.PBMail: { packet = new PBMail(); } break;

        case MessageID.CSMailDelete: { packet = new CSMailDelete(); } break;

        case MessageID.SCMailDelete: { packet = new SCMailDelete(); } break;

        case MessageID.CSMailSend: { packet = new CSMailSend(); } break;

        case MessageID.SCMailSend: { packet = new SCMailSend(); } break;

        case MessageID.CSMailFriend: { packet = new CSMailFriend(); } break;

        case MessageID.SCMailFriend: { packet = new SCMailFriend(); } break;

        case MessageID.CSMailSystem: { packet = new CSMailSystem(); } break;

        case MessageID.SCMailSystem: { packet = new SCMailSystem(); } break;

        case MessageID.CSMailRead: { packet = new CSMailRead(); } break;

        case MessageID.SCMailRead: { packet = new SCMailRead(); } break;

        case MessageID.CSGMcmds: { packet = new CSGMcmds(); } break;

        case MessageID.SCGMcmds: { packet = new SCGMcmds(); } break;

        case MessageID.CSTaskList: { packet = new CSTaskList(); } break;

        case MessageID.SCTaskList: { packet = new SCTaskList(); } break;

        case MessageID.PBTask: { packet = new PBTask(); } break;

        case MessageID.CSFinishTask: { packet = new CSFinishTask(); } break;

        case MessageID.SCFinishTask: { packet = new SCFinishTask(); } break;

        case MessageID.CSShop: { packet = new CSShop(); } break;

        case MessageID.SCShopRet: { packet = new SCShopRet(); } break;

        case MessageID.CSGamble: { packet = new CSGamble(); } break;

        case MessageID.SCGambleRet: { packet = new SCGambleRet(); } break;

        case MessageID.CSGuide: { packet = new CSGuide(); } break;

        case MessageID.SCGuide: { packet = new SCGuide(); } break;

        case MessageID.ButtonInfo: { packet = new ButtonInfo(); } break;

        case MessageID.CSChangeName: { packet = new CSChangeName(); } break;

        case MessageID.SCChangeName: { packet = new SCChangeName(); } break;

        case MessageID.CSBindAccount: { packet = new CSBindAccount(); } break;

        case MessageID.SCBindAccount: { packet = new SCBindAccount(); } break;

        case MessageID.CSAskPVPList: { packet = new CSAskPVPList(); } break;

        case MessageID.SCAskPVPList: { packet = new SCAskPVPList(); } break;

        case MessageID.PVPUserBaseData: { packet = new PVPUserBaseData(); } break;

        case MessageID.CSAskScoreShopFresh: { packet = new CSAskScoreShopFresh(); } break;

        case MessageID.SCAskScoreShopFresh: { packet = new SCAskScoreShopFresh(); } break;

        case MessageID.CSPVPShop: { packet = new CSPVPShop(); } break;

        case MessageID.SCPVPShopRet: { packet = new SCPVPShopRet(); } break;

        case MessageID.ProductInfo: { packet = new ProductInfo(); } break;

        case MessageID.CSProductList: { packet = new CSProductList(); } break;

        case MessageID.SCProductList: { packet = new SCProductList(); } break;

        case MessageID.CSClearBattleData: { packet = new CSClearBattleData(); } break;

        case MessageID.SCClearBattleData: { packet = new SCClearBattleData(); } break;

        case MessageID.CSRandomCardFree: { packet = new CSRandomCardFree(); } break;

        case MessageID.SCRandomCardFree: { packet = new SCRandomCardFree(); } break;

        case MessageID.CS20038: { packet = new CS20038(); } break;

        case MessageID.SC30038: { packet = new SC30038(); } break;

        case MessageID.CS20039: { packet = new CS20039(); } break;

        case MessageID.SC30039: { packet = new SC30039(); } break;

        case MessageID.CS20040: { packet = new CS20040(); } break;

        case MessageID.SC30040: { packet = new SC30040(); } break;

        case MessageID.CS20041: { packet = new CS20041(); } break;

        case MessageID.SC30041: { packet = new SC30041(); } break;

        case MessageID.CSscode: { packet = new CSscode(); } break;

        case MessageID.SCscode: { packet = new SCscode(); } break;

        case MessageID.CSCYouProductList: { packet = new CSCYouProductList(); } break;

        case MessageID.SCCYouProductList: { packet = new SCCYouProductList(); } break;

        case MessageID.CSCYouVerifyCharge: { packet = new CSCYouVerifyCharge(); } break;

        case MessageID.SCCYouVerifyCharge: { packet = new SCCYouVerifyCharge(); } break;

        case MessageID.CSPPProductList: { packet = new CSPPProductList(); } break;

        case MessageID.SCPPProductList: { packet = new SCPPProductList(); } break;

        case MessageID.CSPPVerifyCharge: { packet = new CSPPVerifyCharge(); } break;

        case MessageID.SCPPVerifyCharge: { packet = new SCPPVerifyCharge(); } break;

        case MessageID.CSBuyMoney: { packet = new CSBuyMoney(); } break;

        case MessageID.SCBuyMoney: { packet = new SCBuyMoney(); } break;

        case MessageID.CSBuyPower: { packet = new CSBuyPower(); } break;

        case MessageID.SCBuyPower: { packet = new SCBuyPower(); } break;

        case MessageID.CSSDKLoginThirdPlatform: { packet = new CSSDKLoginThirdPlatform(); } break;

        case MessageID.SCSDKLoginThirdPlatformRet: { packet = new SCSDKLoginThirdPlatformRet(); } break;

        case MessageID.CSSDKRefresh: { packet = new CSSDKRefresh(); } break;

        case MessageID.SCSDKRefreshRet: { packet = new SCSDKRefreshRet(); } break;

        case MessageID.CSCommonProductList: { packet = new CSCommonProductList(); } break;

        case MessageID.SCCommonProductListRet: { packet = new SCCommonProductListRet(); } break;

        case MessageID.CSCYouPayVerifyCharge: { packet = new CSCYouPayVerifyCharge(); } break;

        case MessageID.SCCYouPayVerifyChargeRet: { packet = new SCCYouPayVerifyChargeRet(); } break;

        case MessageID.CSGGL: { packet = new CSGGL(); } break;

        case MessageID.SCGGL: { packet = new SCGGL(); } break;

        case MessageID.CSWuxingActivation: { packet = new CSWuxingActivation(); } break;

        case MessageID.SCWuxingActivation: { packet = new SCWuxingActivation(); } break;

        case MessageID.CSWuxingLevelup: { packet = new CSWuxingLevelup(); } break;

        case MessageID.SCWuxingLevelup: { packet = new SCWuxingLevelup(); } break;

        case MessageID.CSWuxingReset: { packet = new CSWuxingReset(); } break;

        case MessageID.SCWuxingReset: { packet = new SCWuxingReset(); } break;

        case MessageID.WuxingInfo: { packet = new WuxingInfo(); } break;

        case MessageID.SuipianInfo: { packet = new SuipianInfo(); } break;

        case MessageID.FengshuiInfo: { packet = new FengshuiInfo(); } break;

        case MessageID.CSBGZ: { packet = new CSBGZ(); } break;

        case MessageID.SCBGZ: { packet = new SCBGZ(); } break;

        case MessageID.MonthCardInfo: { packet = new MonthCardInfo(); } break;

        case MessageID.CSMonthCardGetDollar: { packet = new CSMonthCardGetDollar(); } break;

        case MessageID.SCMonthCardGetDollar: { packet = new SCMonthCardGetDollar(); } break;

        case MessageID.MonthReward: { packet = new MonthReward(); } break;

        case MessageID.CSMonthCardInfo: { packet = new CSMonthCardInfo(); } break;

        case MessageID.SCMonthCardInfo: { packet = new SCMonthCardInfo(); } break;

        case MessageID.CSFriendMailDelete: { packet = new CSFriendMailDelete(); } break;

        case MessageID.SCFriendMailDelete: { packet = new SCFriendMailDelete(); } break;

        case MessageID.CSStudySkill: { packet = new CSStudySkill(); } break;

        case MessageID.SCStudySkill: { packet = new SCStudySkill(); } break;

        case MessageID.CSStudySkillUpdate: { packet = new CSStudySkillUpdate(); } break;

        case MessageID.SCStudySkillUpdate: { packet = new SCStudySkillUpdate(); } break;

        case MessageID.CSQxzbPVPDataAsk: { packet = new CSQxzbPVPDataAsk(); } break;

        case MessageID.SCQxzbPVPDataAsk: { packet = new SCQxzbPVPDataAsk(); } break;

        case MessageID.CSQxzbBattle: { packet = new CSQxzbBattle(); } break;

        case MessageID.SCQxzbBattle: { packet = new SCQxzbBattle(); } break;

        case MessageID.CSQxzbPVPClearCD: { packet = new CSQxzbPVPClearCD(); } break;

        case MessageID.SCQxzbPVPClearCD: { packet = new SCQxzbPVPClearCD(); } break;

        case MessageID.CSQxzbGetReward: { packet = new CSQxzbGetReward(); } break;

        case MessageID.SCQxzbGetReward: { packet = new SCQxzbGetReward(); } break;

        case MessageID.CSPaiTaBattleData: { packet = new CSPaiTaBattleData(); } break;

        case MessageID.SCPaiTaBattleData: { packet = new SCPaiTaBattleData(); } break;

        case MessageID.CSClearPaiTaBattleData: { packet = new CSClearPaiTaBattleData(); } break;

        case MessageID.SCClearPaiTaBattleData: { packet = new SCClearPaiTaBattleData(); } break;

        case MessageID.CSAskWorldBossInfo: { packet = new CSAskWorldBossInfo(); } break;

        case MessageID.SCAskWorldBossInfo: { packet = new SCAskWorldBossInfo(); } break;

        case MessageID.WorldBoss: { packet = new WorldBoss(); } break;

        case MessageID.WorldBossKillInfo: { packet = new WorldBossKillInfo(); } break;

        case MessageID.WorldBossAttInfo: { packet = new WorldBossAttInfo(); } break;

        case MessageID.WorldBossDamageRankInfo: { packet = new WorldBossDamageRankInfo(); } break;

        case MessageID.CSAskWorldBossBattle: { packet = new CSAskWorldBossBattle(); } break;

        case MessageID.SCAskWorldBossBattle: { packet = new SCAskWorldBossBattle(); } break;

        case MessageID.CSWorldBossAddZhufu: { packet = new CSWorldBossAddZhufu(); } break;

        case MessageID.SCWorldBossAddZhufu: { packet = new SCWorldBossAddZhufu(); } break;

        case MessageID.CSWorldBossResurgence: { packet = new CSWorldBossResurgence(); } break;

        case MessageID.SCWorldBossResurgence: { packet = new SCWorldBossResurgence(); } break;

        case MessageID.CSAskActivity: { packet = new CSAskActivity(); } break;

        case MessageID.SCAskActivity: { packet = new SCAskActivity(); } break;

        case MessageID.ActivityInfo: { packet = new ActivityInfo(); } break;

        case MessageID.ChangeCardInfo: { packet = new ChangeCardInfo(); } break;

        case MessageID.cardGuidAndTempleID: { packet = new cardGuidAndTempleID(); } break;

        case MessageID.CSAskChangeCardList: { packet = new CSAskChangeCardList(); } break;

        case MessageID.SCAskChangeCardList: { packet = new SCAskChangeCardList(); } break;

        case MessageID.CSChangeCardConfirm: { packet = new CSChangeCardConfirm(); } break;

        case MessageID.SCChangeCardConfirm: { packet = new SCChangeCardConfirm(); } break;

        case MessageID.CSWorldBossWeekRank: { packet = new CSWorldBossWeekRank(); } break;

        case MessageID.SCWorldBossWeekRank: { packet = new SCWorldBossWeekRank(); } break;

        case MessageID.CSWorldBossWeekReward: { packet = new CSWorldBossWeekReward(); } break;

        case MessageID.SCWorldBossWeekReward: { packet = new SCWorldBossWeekReward(); } break;

        case MessageID.CSTaskOver: { packet = new CSTaskOver(); } break;

        case MessageID.SCTaskOver: { packet = new SCTaskOver(); } break;

        case MessageID.PBYunyingHuodong: { packet = new PBYunyingHuodong(); } break;

        case MessageID.CSYunyingHuodong: { packet = new CSYunyingHuodong(); } break;

        case MessageID.SCYunyingHuodong: { packet = new SCYunyingHuodong(); } break;

        case MessageID.CSGooglePayVerifyCharge: { packet = new CSGooglePayVerifyCharge(); } break;

        case MessageID.SCGooglePayVerifyChargeRet: { packet = new SCGooglePayVerifyChargeRet(); } break;
        }
        if (null != packet)
        {
            packet.packetID = packetID;
        }
        //netActionTime = DateTime.Now.ToFileTimeUtc();
        return(packet);
    }