public void SetData(cmd_entity_rank_season_detail data) { TitleDesc.text = "赛季奖励"; SubTitleDesc.text = ULocalizationService.Instance.Get("UIView", "RankSeason", "PrizeTile1"); // 隐藏 for (int i = 0; i < PrizeItems.Length; i++) { PrizeItems[i].gameObject.SetActive(false); } // 设置 SSchemeSeasonPrizeConfig config = MatchSeasonPrizeConfig.Instance.GetSeasonPrizeData(data.wPrizeConfigID, data.wTopRankGrade); if (config == null) { SubTitleDesc.text = ULocalizationService.Instance.Get("UIView", "RankSeason", "PrizeTile2"); return; } int nExtraCondition1 = 0; int nExtraCondition2 = 0; if (config.arrExtraCondition != null && config.arrExtraCondition.Length >= 2) { nExtraCondition1 = config.arrExtraCondition[0]; nExtraCondition2 = config.arrExtraCondition[1]; } int nIndex = 0; if (config.arrNormalPrize != null) { for (int i = 0; i < config.arrNormalPrize.Length && nIndex < PrizeItems.Length; i++)// 基础 { PrizeItems[nIndex].SetData(config.arrNormalPrize[i], data.wTopRankGrade, nExtraCondition2, data.wWinCount, false, config.szNormalCondition); nIndex++; } } if (config.arrExtraPrize != null) { for (int i = 0; i < config.arrExtraPrize.Length && nIndex < PrizeItems.Length; i++)// 额外 { PrizeItems[nIndex].SetData(config.arrExtraPrize[i], nExtraCondition1, nExtraCondition2, data.wWinCount, true, config.szExtralCondition); nIndex++; } } }
public void SetData(cmd_entity_rank_season_detail data) { TitleDesc.text = "赛季成绩"; SSchemeSeasonPrizeConfig config = MatchSeasonPrizeConfig.Instance.GetSeasonPrizeData(data.wPrizeConfigID, data.wTopRankGrade); if (config != null && data.dwEndTime > 0) { DateTime endTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Unspecified).AddSeconds(data.dwEndTime); endTime = endTime.ToLocalTime(); string strSubTitle = String.Format(" / {0}截止时间:<color=#ffca27>{1}月{2}日</color>", config.szSeasonDesc, endTime.Month, endTime.Day); UBB.toHtml(ref strSubTitle); SubTitleDesc.text = strSubTitle; SubTitleDesc.gameObject.SetActive(true); } else { SubTitleDesc.gameObject.SetActive(false); } WinProDesc.text = " / 胜率"; WinCountDesc.text = " / 胜场"; ContinueWinCountDesc.text = " / 最高连胜"; MvpCountDesc.text = " / 全场最佳"; SuperGodCountDesc.text = " / 超神"; Kill5CountDesc.text = " / 五连破"; Kill4CountDesc.text = " / 四连破"; Kill3CountDesc.text = " / 三连破"; float fWinPro = data.wMatchCount > 0 ? (float)data.wWinCount / data.wMatchCount : 0; WinPro.text = String.Format("{0:F0}%", fWinPro * 100); WinCount.text = data.wWinCount.ToString(); ContinueWinCount.text = data.wContinueWinCount.ToString(); MvpCount.text = data.wMvpCount.ToString(); SuperGodCount.text = data.wSuperGodCount.ToString(); Kill5Count.text = data.wKill5Count.ToString(); Kill4Count.text = data.wKill4Count.ToString(); Kill3Count.text = data.wKill3Count.ToString(); }