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