コード例 #1
0
        private void FillInfo(LeagueTitleUIComponent selectedLeague)
        {
            bool flag = selectedLeague.LeagueEntity.Equals(this.userLeague);

            this.currentLeagueTitle.color = !flag ? Color.clear : Color.white;
            string nameAccusative = string.Empty;
            double d           = 0.0;
            int    leagueIndex = selectedLeague.LeagueEntity.GetComponent <LeagueConfigComponent>().LeagueIndex;
            GetLeagueByIndexEvent eventInstance = new GetLeagueByIndexEvent(leagueIndex + 1);

            base.ScheduleEvent(eventInstance, selectedLeague.LeagueEntity);
            Entity leagueEntity = eventInstance.leagueEntity;

            if (leagueEntity != null)
            {
                nameAccusative = leagueEntity.GetComponent <LeagueNameComponent>().NameAccusative;
                d = this.GetReputationToEnter(leagueEntity);
            }
            if (flag)
            {
                this.leaguePoints.text = !leagueIndex.Equals((int)(this.leaguesCount - 1)) ? string.Format(this.leaguePointsCurrent.Value, "<color=white><b>" + Math.Truncate(this.currentUserReputation), Math.Truncate(d) + "</b></color>", nameAccusative + " " + this.leagueAccusative.Value) : (string.Format(this.leaguePointsCurrentMax.Value, this.ToBoldText(Math.Truncate(this.currentUserReputation).ToString())) + "\n" + string.Format(this.leaguePlaceCurrentMax.Value, this.ToBoldText(this.PlaceInTopLeague.ToString())));
            }
            else
            {
                double a = this.GetReputationToEnter(selectedLeague.LeagueEntity) - this.currentUserReputation;
                this.leaguePoints.text = (a <= 0.0) ? string.Empty : string.Format(this.leaguePointsNotCurrent.Value, "<color=white><b>" + Math.Ceiling(a) + "</b></color>");
            }
        }
コード例 #2
0
 private void LeagueSelected(LeagueTitleUIComponent selectedLeague)
 {
     this.FillInfo(selectedLeague);
     this.FillLeagueChest(selectedLeague);
     this.FillSeasonReward(selectedLeague);
     this.FillTooltip(selectedLeague);
 }
コード例 #3
0
        private void FillLeagueChest(LeagueTitleUIComponent selectedLeague)
        {
            this.leagueChestList.Clear();
            long chestId = selectedLeague.LeagueEntity.GetComponent <ChestBattleRewardComponent>().ChestId;

            this.AddItemToList(chestId, 1, this.leagueChestList);
        }
コード例 #4
0
        private void FillTooltip(LeagueTitleUIComponent selectedLeague)
        {
            string str = string.Format(this.chestTooltipLocalization.Value, this.chestScoreLimit);

            if (this.userLeague.GetComponent <LeagueConfigComponent>().LeagueIndex < 3)
            {
                str = str + this.chestTooltipLowLeagueLocalization.Value;
            }
            this.chestTooltip.TipText = str;
        }
コード例 #5
0
        private LeagueTitleUIComponent GetNewLeagueTitleLayout(Entity entity)
        {
            LeagueTitleUIComponent component = Instantiate <LeagueTitleUIComponent>(this.leagueTitlePrefab);

            component.transform.SetParent(this.scrollContent, false);
            component.gameObject.SetActive(true);
            component.Name = entity.GetComponent <LeagueNameComponent>().Name + " " + this.leagueLocalizedField.Value;
            component.Icon = entity.GetComponent <LeagueIconComponent>().SpriteUid;
            return(component);
        }
コード例 #6
0
        private void FillSeasonReward(LeagueTitleUIComponent selectedLeague)
        {
            this.seasonRewardList.Clear();
            bool flag  = false;
            bool flag2 = false;

            if (!selectedLeague.LeagueEntity.HasComponent <CurrentSeasonRewardForClientComponent>())
            {
                Debug.LogWarning("League doesn't have reward!");
            }
            else
            {
                List <EndSeasonRewardItem> rewards = selectedLeague.LeagueEntity.GetComponent <CurrentSeasonRewardForClientComponent>().Rewards;
                if (rewards.Count <= 0)
                {
                    Debug.LogWarning("End season rewards is empty");
                }
                else
                {
                    if (this.selectedBar > (rewards.Count - 1))
                    {
                        this.selectedBar = 0;
                        this.SetRadioButton(0);
                    }
                    flag2 = rewards.Count > 1;
                    List <DroppedItem> items = rewards[this.selectedBar].Items;
                    if (items != null)
                    {
                        flag = items.Count > 0;
                        foreach (DroppedItem item in items)
                        {
                            this.AddItemToList(item, this.seasonRewardList);
                        }
                    }
                }
                this.seasonRewardsTitleLayout.SetActive(flag);
                this.tabsPanel.SetActive(flag2);
            }
        }