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); } } }
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; } }
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"); } }