Exemplo n.º 1
0
        public static CUseable CreateUsableByRandowReward(RES_RANDOM_REWARD_TYPE type, int cnt, uint baseId)
        {
            COM_REWARDS_TYPE type2;

            CUseableManager.RandomRewardTypeToComRewardType(type, out type2);
            return(CUseableManager.CreateUsableByServerType(type2, cnt, baseId));
        }
Exemplo n.º 2
0
        private void _show_task_award(uint taskid)
        {
            CTask task = this.model.task_Data.GetTask(taskid);

            if (task != null)
            {
                ResTaskReward resAward = task.resAward;
                if (resAward == null)
                {
                    return;
                }
                int num = 0;
                for (int i = 0; i < resAward.astRewardInfo.Length; i++)
                {
                    ResTaskRewardDetail resTaskRewardDetail = resAward.astRewardInfo[i];
                    if (resTaskRewardDetail.iCnt > 0)
                    {
                        num++;
                    }
                }
                CUseable[] array = new CUseable[num];
                for (int j = 0; j < resAward.astRewardInfo.Length; j++)
                {
                    ResTaskRewardDetail resTaskRewardDetail2 = resAward.astRewardInfo[j];
                    if (resTaskRewardDetail2.iCnt > 0)
                    {
                        array[j] = CUseableManager.CreateUsableByServerType((RES_REWARDS_TYPE)resTaskRewardDetail2.dwRewardType, resTaskRewardDetail2.iCnt, resTaskRewardDetail2.dwRewardID);
                    }
                }
                Singleton <CUIManager> .GetInstance().OpenAwardTip(array, null, false, enUIEventID.Task_Award_Get_Confirm, false, false, "Form_Award");
            }
        }
Exemplo n.º 3
0
        private void RefreshAwardPanel(CUIFormScript shareForm, uint achievementId)
        {
            ResAchievement dataByKey = GameDataMgr.achieveDatabin.GetDataByKey(achievementId);

            if (dataByKey != null)
            {
                ListView <CUseable> view = new ListView <CUseable>();
                CUseable            item = CUseableManager.CreateVirtualUseable(enVirtualItemType.enAchievementPoint, (int)dataByKey.dwPoint);
                view.Add(item);
                for (int i = 0; i < dataByKey.astReward.Length; i++)
                {
                    if ((dataByKey.astReward[i].bRewardType != 0) && (dataByKey.astReward[i].dwRewardNum > 0))
                    {
                        CUseable useable2 = CUseableManager.CreateUsableByServerType((RES_REWARDS_TYPE)dataByKey.astReward[i].bRewardType, (int)dataByKey.astReward[i].dwRewardNum, dataByKey.astReward[i].dwRewardID);
                        if (useable2 != null)
                        {
                            view.Add(useable2);
                        }
                    }
                }
                CUIListScript component = shareForm.GetWidget(11).GetComponent <CUIListScript>();
                component.SetElementAmount(view.Count);
                for (int j = 0; j < view.Count; j++)
                {
                    CUIListElementScript elemenet = component.GetElemenet(j);
                    if (elemenet != null)
                    {
                        GameObject gameObject = elemenet.gameObject;
                        CUICommonSystem.SetItemCell(shareForm, gameObject, view[j], true, false);
                    }
                }
            }
        }
Exemplo n.º 4
0
        private void OnAchievementOpenAwardForm(CUIEvent uiEvent)
        {
            uint           tagUInt   = uiEvent.m_eventParams.tagUInt;
            ResAchievement dataByKey = GameDataMgr.achieveDatabin.GetDataByKey(tagUInt);

            if (dataByKey != null)
            {
                ListView <CUseable> inList = new ListView <CUseable>();
                CUseable            item   = CUseableManager.CreateVirtualUseable(enVirtualItemType.enAchievementPoint, (int)dataByKey.dwPoint);
                inList.Add(item);
                for (int i = 0; i < dataByKey.astReward.Length; i++)
                {
                    if ((dataByKey.astReward[i].bRewardType != 0) && (dataByKey.astReward[i].dwRewardNum > 0))
                    {
                        CUseable useable2 = CUseableManager.CreateUsableByServerType((RES_REWARDS_TYPE)dataByKey.astReward[i].bRewardType, (int)dataByKey.astReward[i].dwRewardNum, dataByKey.astReward[i].dwRewardID);
                        if (useable2 != null)
                        {
                            inList.Add(useable2);
                        }
                    }
                }
                if (inList.Count > 0)
                {
                    Singleton <CUIManager> .GetInstance().OpenAwardTip(LinqS.ToArray <CUseable>(inList), Singleton <CTextManager> .GetInstance().GetText("Achievement_Get_Award_Success"), false, enUIEventID.None, false, false, "Form_Award");
                }
            }
        }
Exemplo n.º 5
0
        private static void ShowSeasonEndRewardPanel(CUIFormScript form)
        {
            CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo();

            if (masterRoleInfo == null)
            {
                return;
            }
            uint key = (uint)((masterRoleInfo.m_rankSeasonHighestGrade <= 0) ? 1 : masterRoleInfo.m_rankSeasonHighestGrade);
            ResRankRewardConf dataByKey = GameDataMgr.rankRewardDatabin.GetDataByKey(key);

            if (dataByKey != null)
            {
                ListView <CUseable> listView = new ListView <CUseable>();
                for (int i = 0; i < dataByKey.astRewardDetail.Length; i++)
                {
                    ResDT_ChapterRewardInfo resDT_ChapterRewardInfo = dataByKey.astRewardDetail[i];
                    if (resDT_ChapterRewardInfo.bType != 0)
                    {
                        CUseable cUseable = CUseableManager.CreateUsableByServerType(resDT_ChapterRewardInfo.bType, (int)resDT_ChapterRewardInfo.dwNum, resDT_ChapterRewardInfo.dwID);
                        if (cUseable != null)
                        {
                            listView.Add(cUseable);
                        }
                    }
                }
                if (listView.get_Count() > 0)
                {
                    GameObject widget = form.GetWidget(13);
                    CUICommonSystem.SetItemCell(form, widget, listView.get_Item(0), true, false, false, false);
                }
            }
        }
Exemplo n.º 6
0
        public static void OpenChapterRewardPanel(CUIFormScript formScript, GameObject root, int ChapterId, int difficulty, bool bCanGet)
        {
            GameObject gameObject = root.transform.Find("ChapterRewardPanel").gameObject;

            gameObject.CustomSetActive(true);
            ResChapterInfo dataByKey = GameDataMgr.chapterInfoDatabin.GetDataByKey((uint)ChapterId);

            object[] inParameters = new object[] { ChapterId };
            DebugHelper.Assert(dataByKey != null, "Can't find chapter config with ID: {0}", inParameters);
            ResDT_ChapterRewardInfo[] astNormalRewardDetail = null;
            astNormalRewardDetail = dataByKey.astNormalRewardDetail;
            if (difficulty == 1)
            {
                astNormalRewardDetail = dataByKey.astNormalRewardDetail;
            }
            else if (difficulty == 2)
            {
                astNormalRewardDetail = dataByKey.astEliteRewardDetail;
            }
            else if (difficulty == 3)
            {
                astNormalRewardDetail = dataByKey.astMasterRewardDetail;
            }
            else if (difficulty == 4)
            {
                astNormalRewardDetail = dataByKey.astAbyssRewardDetail;
            }
            object[] objArray2 = new object[] { ChapterId, difficulty };
            DebugHelper.Assert(astNormalRewardDetail != null, "Chapter RewardArr is NULL! -- ID: {0}, Difficulty: {1}", objArray2);
            for (int i = 0; i < astNormalRewardDetail.Length; i++)
            {
                ResDT_ChapterRewardInfo info2 = astNormalRewardDetail[i];
                GameObject obj3 = gameObject.transform.Find(string.Format("RewardCon/itemCell{0}", i + 1)).gameObject;
                if (info2.bType != 0)
                {
                    obj3.CustomSetActive(true);
                    CUseable itemUseable = CUseableManager.CreateUsableByServerType((RES_REWARDS_TYPE)info2.bType, (int)info2.dwNum, info2.dwID);
                    CUICommonSystem.SetItemCell(formScript, obj3, itemUseable, true, false);
                }
                else
                {
                    obj3.CustomSetActive(false);
                }
            }
            GameObject obj4 = gameObject.transform.Find("BtnGetReward").gameObject;

            if (bCanGet)
            {
                obj4.GetComponentInChildren <Text>().text = Singleton <CTextManager> .GetInstance().GetText("PVE_Level_Can_Get_The_Box");

                obj4.GetComponent <Button>().interactable = true;
            }
            else
            {
                obj4.GetComponentInChildren <Text>().text = Singleton <CTextManager> .GetInstance().GetText("PVE_Level_Not_Enough_Starts");

                obj4.GetComponent <Button>().interactable = false;
            }
        }
Exemplo n.º 7
0
 public static CUseable GetUseableByRewardInfo(ResRandomRewardStore inRewardInfo)
 {
     if (inRewardInfo != null)
     {
         COM_REWARDS_TYPE type;
         CUseableManager.RandomRewardTypeToComRewardType((RES_RANDOM_REWARD_TYPE)inRewardInfo.astRewardDetail[0].bItemType, out type);
         int  dwLowCnt = (int)inRewardInfo.astRewardDetail[0].dwLowCnt;
         uint dwItemID = inRewardInfo.astRewardDetail[0].dwItemID;
         return(CUseableManager.CreateUsableByServerType(type, dwLowCnt, dwItemID));
     }
     return(null);
 }
Exemplo n.º 8
0
        public CUseable[] GetTrophyRewards()
        {
            ListView <CUseable> listView = new ListView <CUseable>();

            for (int i = 0; i < this.Cfg.astReqReward.Length; i++)
            {
                if (this.Cfg.astReqReward[i].dwRewardNum > 0u)
                {
                    listView.Add(CUseableManager.CreateUsableByServerType((RES_REWARDS_TYPE)this.Cfg.astReqReward[i].bRewardType, (int)this.Cfg.astReqReward[i].dwRewardNum, this.Cfg.astReqReward[i].dwRewardID));
                }
            }
            CUseable[] array = new CUseable[listView.Count];
            for (int j = 0; j < listView.Count; j++)
            {
                array[j] = listView[j];
            }
            return(array);
        }
Exemplo n.º 9
0
        public static void ShowSeasonEndGetRewardForm(byte grade)
        {
            ResRankRewardConf dataByKey = GameDataMgr.rankRewardDatabin.GetDataByKey((uint)grade);

            if (dataByKey != null)
            {
                ListView <CUseable> listView = new ListView <CUseable>();
                for (int i = 0; i < dataByKey.astRewardDetail.Length; i++)
                {
                    ResDT_ChapterRewardInfo resDT_ChapterRewardInfo = dataByKey.astRewardDetail[i];
                    if (resDT_ChapterRewardInfo.bType != 0)
                    {
                        CUseable cUseable = CUseableManager.CreateUsableByServerType((RES_REWARDS_TYPE)resDT_ChapterRewardInfo.bType, (int)resDT_ChapterRewardInfo.dwNum, resDT_ChapterRewardInfo.dwID);
                        if (cUseable != null)
                        {
                            listView.Add(cUseable);
                        }
                    }
                }
                Singleton <CUIManager> .GetInstance().OpenAwardTip(LinqS.ToArray <CUseable>(listView), Singleton <CTextManager> .GetInstance().GetText("Ladder_Season_Reward"), false, enUIEventID.Ladder_ReqGetSeasonReward, false, false, "Form_Award");
            }
        }
Exemplo n.º 10
0
        public static ListView <CUseable> GetUseableListFromReward(COMDT_REWARD_DETAIL reward)
        {
            ListView <CUseable> listView = new ListView <CUseable>();

            for (int i = 0; i < (int)reward.bNum; i++)
            {
                switch (reward.astRewardDetail[i].bType)
                {
                case 0:
                {
                    CUseable item = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwCoin, 0u);
                    listView.Add(item);
                    break;
                }

                case 1:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.stItem.dwCnt, reward.astRewardDetail[i].stRewardInfo.stItem.dwItemID);
                    if (cUseable != null)
                    {
                        if (reward.astRewardDetail[i].bFromType == 1)
                        {
                            cUseable.ExtraFromType = (int)reward.astRewardDetail[i].bFromType;
                            cUseable.ExtraFromData = (int)reward.astRewardDetail[i].stFromInfo.stHeroInfo.dwHeroID;
                        }
                        else if (reward.astRewardDetail[i].bFromType == 2)
                        {
                            cUseable.ExtraFromType = (int)reward.astRewardDetail[i].bFromType;
                            cUseable.ExtraFromData = (int)reward.astRewardDetail[i].stFromInfo.stSkinInfo.dwSkinID;
                        }
                        listView.Add(cUseable);
                    }
                    break;
                }

                case 3:
                {
                    CUseable item2 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwCoupons, 0u);
                    listView.Add(item2);
                    break;
                }

                case 4:
                {
                    CUseable item3 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.stEquip.dwCnt, reward.astRewardDetail[i].stRewardInfo.stEquip.dwEquipID);
                    listView.Add(item3);
                    break;
                }

                case 5:
                {
                    CUseable item4 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.stHero.dwCnt, reward.astRewardDetail[i].stRewardInfo.stHero.dwHeroID);
                    listView.Add(item4);
                    break;
                }

                case 6:
                {
                    CUseable item5 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.stSymbol.dwCnt, reward.astRewardDetail[i].stRewardInfo.stSymbol.dwSymbolID);
                    listView.Add(item5);
                    break;
                }

                case 7:
                {
                    CUseable item6 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwBurningCoin, 0u);
                    listView.Add(item6);
                    break;
                }

                case 8:
                {
                    CUseable item7 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwArenaCoin, 0u);
                    listView.Add(item7);
                    break;
                }

                case 9:
                {
                    CUseable item8 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwAP, 0u);
                    listView.Add(item8);
                    break;
                }

                case 10:
                {
                    CUseable item9 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.stSkin.dwCnt, reward.astRewardDetail[i].stRewardInfo.stSkin.dwSkinID);
                    listView.Add(item9);
                    break;
                }

                case 11:
                {
                    CUseable item10 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwPvpCoin, 0u);
                    listView.Add(item10);
                    break;
                }

                case 12:
                {
                    CUseable item11 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwHeroPoolExp, 0u);
                    listView.Add(item11);
                    break;
                }

                case 13:
                {
                    CUseable item12 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwSkinCoin, 0u);
                    listView.Add(item12);
                    break;
                }

                case 14:
                {
                    CUseable cUseable2 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwSymbolCoin, 0u);
                    if (cUseable2 != null)
                    {
                        listView.Add(cUseable2);
                    }
                    break;
                }

                case 16:
                {
                    CUseable item13 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwDiamond, 0u);
                    listView.Add(item13);
                    break;
                }

                case 17:
                {
                    CUseable cUseable3 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwHuoYueDu, 0u);
                    if (cUseable3 != null)
                    {
                        listView.Add(cUseable3);
                    }
                    break;
                }

                case 18:
                {
                    CUseable item14 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwMatchPointPer, 0u);
                    listView.Add(item14);
                    break;
                }

                case 19:
                {
                    CUseable item15 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwMatchPointGuild, 0u);
                    listView.Add(item15);
                    break;
                }

                case 20:
                {
                    CUseable cUseable4 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, 1, reward.astRewardDetail[i].stRewardInfo.stHeadImage.dwHeadImgID);
                    if (cUseable4 != null)
                    {
                        listView.Add(cUseable4);
                    }
                    break;
                }

                case 21:
                {
                    CUseable cUseable5 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwAchieve, 0u);
                    if (cUseable5 != null)
                    {
                        listView.Add(cUseable5);
                    }
                    break;
                }

                case 22:
                {
                    CUseable cUseable6 = CUseableManager.CreateUsableByServerType((COM_REWARDS_TYPE)reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwMasterPoint, 0u);
                    if (cUseable6 != null)
                    {
                        listView.Add(cUseable6);
                    }
                    break;
                }
                }
            }
            return(listView);
        }
Exemplo n.º 11
0
        public static ListView <CUseable> GetUseableListFromReward(COMDT_REWARD_DETAIL reward)
        {
            ListView <CUseable> listView = new ListView <CUseable>();
            int i = 0;

            while (i < (int)reward.bNum)
            {
                switch (reward.astRewardDetail[i].bType)
                {
                case 0:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwCoin, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 1:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.get_stItem().dwCnt, reward.astRewardDetail[i].stRewardInfo.get_stItem().dwItemID);
                    if (cUseable != null)
                    {
                        if (reward.astRewardDetail[i].bFromType == 1)
                        {
                            cUseable.ExtraFromType = (int)reward.astRewardDetail[i].bFromType;
                            cUseable.ExtraFromData = (int)reward.astRewardDetail[i].stFromInfo.get_stHeroInfo().dwHeroID;
                        }
                        else if (reward.astRewardDetail[i].bFromType == 2)
                        {
                            cUseable.ExtraFromType = (int)reward.astRewardDetail[i].bFromType;
                            cUseable.ExtraFromData = (int)reward.astRewardDetail[i].stFromInfo.get_stSkinInfo().dwSkinID;
                        }
                        listView.Add(cUseable);
                    }
                    break;
                }

                case 3:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwCoupons, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 4:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.get_stEquip().dwCnt, reward.astRewardDetail[i].stRewardInfo.get_stEquip().dwEquipID);
                    listView.Add(cUseable);
                    break;
                }

                case 5:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.get_stHero().dwCnt, reward.astRewardDetail[i].stRewardInfo.get_stHero().dwHeroID);
                    listView.Add(cUseable);
                    break;
                }

                case 6:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.get_stSymbol().dwCnt, reward.astRewardDetail[i].stRewardInfo.get_stSymbol().dwSymbolID);
                    listView.Add(cUseable);
                    break;
                }

                case 7:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwBurningCoin, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 8:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwArenaCoin, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 9:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwAP, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 10:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.get_stSkin().dwCnt, reward.astRewardDetail[i].stRewardInfo.get_stSkin().dwSkinID);
                    listView.Add(cUseable);
                    break;
                }

                case 11:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwPvpCoin, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 12:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwHeroPoolExp, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 13:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwSkinCoin, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 14:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwSymbolCoin, 0u);
                    if (cUseable != null)
                    {
                        listView.Add(cUseable);
                    }
                    break;
                }

                case 16:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwDiamond, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 17:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwHuoYueDu, 0u);
                    if (cUseable != null)
                    {
                        listView.Add(cUseable);
                    }
                    break;
                }

                case 18:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwMatchPointPer, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 19:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwMatchPointGuild, 0u);
                    listView.Add(cUseable);
                    break;
                }

                case 20:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, 1, reward.astRewardDetail[i].stRewardInfo.get_stHeadImage().dwHeadImgID);
                    if (cUseable != null)
                    {
                        listView.Add(cUseable);
                    }
                    break;
                }

                case 21:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwAchieve, 0u);
                    if (cUseable != null)
                    {
                        listView.Add(cUseable);
                    }
                    break;
                }

                case 22:
                {
                    CUseable cUseable = CUseableManager.CreateUsableByServerType(reward.astRewardDetail[i].bType, (int)reward.astRewardDetail[i].stRewardInfo.dwMasterPoint, 0u);
                    if (cUseable != null)
                    {
                        listView.Add(cUseable);
                    }
                    break;
                }
                }
IL_5E1:
                i++;
                continue;
                goto IL_5E1;
            }
            return(listView);
        }
Exemplo n.º 12
0
        private void initThirdFormWidget()
        {
            CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(UNION_ENTRY_THIRD_PATH);

            if (form != null)
            {
                if (this.m_selectMapRes != null)
                {
                    Text       component  = form.GetWidget(0).GetComponent <Text>();
                    Text       text2      = form.GetWidget(3).GetComponent <Text>();
                    GameObject gameObject = form.GetWidget(4).transform.FindChild("itemCell").gameObject;
                    Text       text3      = form.GetWidget(5).transform.FindChild("ScoreTxt").GetComponent <Text>();
                    Text       text4      = form.GetWidget(6).transform.FindChild("ScoreTxt").GetComponent <Text>();
                    Text       text5      = form.transform.FindChild("panelGroup1/Text").GetComponent <Text>();
                    component.text = this.m_selectMapRes.stLevelCommonInfo.szName;
                    text5.text     = this.m_selectMapRes.szMatchName;
                    ResCommReward resCommonReward = this.GetResCommonReward(this.m_selectMapRes.dwWinAwardID);
                    if (resCommonReward != null)
                    {
                        ResRewardDetail detail      = resCommonReward.astRewardInfo[0];
                        CUseable        itemUseable = CUseableManager.CreateUsableByServerType((RES_REWARDS_TYPE)detail.dwRewardType, detail.iCnt, detail.dwRewardID);
                        CUICommonSystem.SetItemCell(form, gameObject, itemUseable, true, false);
                        text3.text = resCommonReward.astRewardInfo[1].iCnt.ToString();
                        text4.text = resCommonReward.astRewardInfo[2].iCnt.ToString();
                    }
                }
                if (this.m_personInfo != null)
                {
                    Text             text6  = form.GetWidget(1).transform.FindChild("ScoreTxt").GetComponent <Text>();
                    GameObject       widget = form.GetWidget(2);
                    Text             text7  = form.GetWidget(2).transform.FindChild("ScoreTxt").GetComponent <Text>();
                    COMDT_MATCHPOINT mapPersonMatchPoint = this.GetMapPersonMatchPoint();
                    if (mapPersonMatchPoint != null)
                    {
                        text6.text = mapPersonMatchPoint.dwDayPoint.ToString();
                        text7.text = mapPersonMatchPoint.dwSeasonPoint.ToString();
                    }
                    if ((this.m_selectMapRes != null) && (this.m_selectMapRes.dwSeasonRankID == 0))
                    {
                        widget.CustomSetActive(false);
                    }
                }
                ResRewardMatchTimeInfo info = null;
                GameDataMgr.matchTimeInfoDict.TryGetValue(GameDataMgr.GetDoubleKey(5, this.m_selectMapID), out info);
                if (info != null)
                {
                    form.GetWidget(3).GetComponent <Text>().text = info.szTimeTips;
                }
                CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .instance.GetMasterRoleInfo();

                if (masterRoleInfo != null)
                {
                    CUseableContainer useableContainer = masterRoleInfo.GetUseableContainer(enCONTAINER_TYPE.ITEM);
                    if (this.m_selectMapRes != null)
                    {
                        int        useableStackCount = useableContainer.GetUseableStackCount(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, this.m_selectMapRes.dwConsumPayItemID);
                        int        bCount            = useableContainer.GetUseableStackCount(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, this.m_selectMapRes.dwConsumFreeItemID);
                        CUseable   useable2          = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, this.m_selectMapRes.dwConsumPayItemID, useableStackCount);
                        CUseable   useable3          = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, this.m_selectMapRes.dwConsumFreeItemID, bCount);
                        GameObject obj4     = form.GetWidget(7);
                        GameObject itemCell = obj4.transform.Find("item1/itemCell").gameObject;
                        Text       text9    = obj4.transform.Find("item1/itemCell/lblIconCount").GetComponent <Text>();
                        GameObject obj6     = obj4.transform.Find("item2/itemCell").gameObject;
                        Text       text10   = obj4.transform.Find("item2/itemCell/lblIconCount").GetComponent <Text>();
                        CUICommonSystem.SetItemCell(form, itemCell, useable2, true, false);
                        CUICommonSystem.SetItemCell(form, obj6, useable3, true, false);
                        text9.text  = "x" + useableStackCount.ToString();
                        text10.text = "x" + bCount.ToString();
                        text9.gameObject.CustomSetActive(true);
                        text10.gameObject.CustomSetActive(true);
                        CUICommonSystem.SetHostHeadItemCell(obj4.transform.FindChild("HeadItemCell").gameObject);
                        GameObject obj8   = form.GetWidget(9);
                        GameObject obj9   = obj8.transform.Find("itemCell").gameObject;
                        Text       text11 = obj8.transform.Find("lblCount").GetComponent <Text>();
                        CUICommonSystem.SetItemCell(form, obj9, useable2, false, false);
                        text11.text = "x" + this.m_selectMapRes.dwCousumItemNum.ToString();
                    }
                }
            }
        }