Exemple #1
0
        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++;
                }
            }
        }
Exemple #2
0
        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();
        }