private void OnTournamentRankUpdated(TournamentRank oldRank, TournamentRank rank, string tournamentUID) { if (!this.isLoaded) { return; } if (this.currentEventState == TimedEventState.Closing) { this.endedTierTitleLabel.Text = base.LangController.Get("CONFLICT_YOUR_LEAGUE", new object[0]); this.UpdateEndedUI(); } else { if (this.currentTournamentVO == null || this.currentTournamentVO.Uid != tournamentUID) { return; } TournamentTierVO optional = base.Sdc.GetOptional <TournamentTierVO>(rank.TierUid); TournamentTierVO vOForNextTier = TournamentController.GetVOForNextTier(optional); TournamentTierVO idForTopTier = TournamentController.GetIdForTopTier(); Dictionary <string, TournamentRewardsVO> tierRewardMap = TimedEventPrizeUtils.GetTierRewardMap(this.currentTournamentVO.RewardGroupId); TournamentRewardsVO rewardGroup = null; TournamentRewardsVO rewardGroup2 = null; TournamentRewardsVO rewardGroup3 = null; if (optional != null && vOForNextTier != null && idForTopTier != null && tierRewardMap.TryGetValue(optional.Uid, out rewardGroup) && tierRewardMap.TryGetValue(vOForNextTier.Uid, out rewardGroup2) && tierRewardMap.TryGetValue(idForTopTier.Uid, out rewardGroup3)) { this.UpdateTierInfoUI(optional, optional.Percentage, this.inProgressCurrentTierIconSprite, this.inProgressCurrentTierLabel, this.inProgressCurrentTierPercentLabel); this.inProgressCurrentTierPercentLabel.Text = base.LangController.Get("CONFLICT_TIER_PERCENTILE", new object[] { Math.Round(rank.Percentile, 2) }); this.UpdateTierInfoUI(vOForNextTier, vOForNextTier.Percentage, this.inProgressNextTierIconSprite, this.inProgressNextTierLabel, this.inProgressNextTierPercentLabel); this.UpdateTierInfoUI(idForTopTier, idForTopTier.Percentage, this.inProgressTopTierIconSprite, this.inProgressTopTierLabel, this.inProgressTopTierPercentLabel); TimedEventPrizeUtils.TrySetupConflictItemRewardView(rewardGroup, this.inProgressCurrentRewardLabel, this.inProgressCurrentRewardSprite, this.inProgressCurrentRewardCrateSprite, this.inProgressCurrentRewardItemCardUnit, this.inProgressCurrentRewardItemCardBasic, this.inProgressCurrentRewardItemCardAdvanced, this.inProgressCurrentRewardItemCardElite, this.currentCrateCount, this.inProgressCurrentRewardDataFragSprite, null); TimedEventPrizeUtils.TrySetupConflictItemRewardView(rewardGroup2, this.inProgressNextRewardLabel, this.inProgressNextRewardSprite, this.inProgressNextRewardCrateSprite, this.inProgressNextRewardItemCardUnit, this.inProgressNextRewardItemCardBasic, this.inProgressNextRewardItemCardAdvanced, this.inProgressNextRewardItemCardElite, this.nextCrateCount, this.inProgressNextRewardDataFragSprite, null); TimedEventPrizeUtils.TrySetupConflictItemRewardView(rewardGroup3, this.inProgressTopRewardLabel, this.inProgressTopRewardSprite, this.inProgressTopRewardCrateSprite, this.inProgressTopRewardItemCardUnit, this.inProgressTopRewardItemCardBasic, this.inProgressTopRewardItemCardAdvanced, this.inProgressTopRewardItemCardElite, this.topCrateCount, this.inProgressTopRewardDataFragSprite, null); this.AnimateShowNext(); } else { Service.Logger.ErrorFormat("Unable to load InProgress UI, invalid tiers meta data for tournamentUID: " + tournamentUID, new object[0]); } } }
protected override void OnScreenLoaded() { this.InitButtons(); this.InitLabels(); this.HideParentPlayScreenCloseButton(); this.Update(); this.tierGrid = base.GetElement <UXGrid>("LeagueGrid"); this.tierGrid.SetTemplateItem("LeagueTemplate"); TournamentTierVO tournamentTierVO = null; if (this.currentPlayerRank != null && this.currentPlayerRank.TierUid != null) { tournamentTierVO = Service.StaticDataController.Get <TournamentTierVO>(this.currentPlayerRank.TierUid); } Dictionary <string, TournamentRewardsVO> tierRewardMap = TimedEventPrizeUtils.GetTierRewardMap(this.currentTournamentVO.RewardGroupId); for (int i = 0; i < this.tiers.Count; i++) { this.AddTier(this.tiers[i], tournamentTierVO == this.tiers[i], i, tierRewardMap); } this.tierGrid.RepositionItemsFrameDelayed(new UXDragDelegate(this.ScrollCallback)); Service.ViewTimeEngine.RegisterClockTimeObserver(this, 1f); }
private void UpdateComingSoonUI() { TournamentTierVO idForTopTier = TournamentController.GetIdForTopTier(); if (idForTopTier == null) { return; } this.comingSoonTopTierTitle.Text = base.LangController.Get("CONFLICT_TOP_LEAGUE", new object[0]); this.comingSoonTopRewardTitleLabel.Text = base.LangController.Get("CONFLICT_TOP_REWARD", new object[0]); this.UpdateTierInfoUI(idForTopTier, idForTopTier.Percentage, this.comingSoonTopTierIcon, this.comingSoonTopTierName, this.comingSoonTopTierPercent); Dictionary <string, TournamentRewardsVO> tierRewardMap = TimedEventPrizeUtils.GetTierRewardMap(this.currentTournamentVO.RewardGroupId); if (tierRewardMap.ContainsKey(idForTopTier.Uid)) { TournamentRewardsVO rewardGroup = tierRewardMap[idForTopTier.Uid]; TimedEventPrizeUtils.TrySetupConflictItemRewardView(rewardGroup, this.comingSoonTopRewardIconLabel, this.comingSoonTopRewardSprite, this.comingSoonTopRewardCrateSprite, this.comingSoonTopRewardItemCardUnit, this.comingSoonTopRewardItemCardBasic, this.comingSoonTopRewardItemCardAdvanced, this.comingSoonTopRewardItemCardElite, this.comingSoonCrateCount, this.comingSoonTopRewardDataFragIcon, this.comingSoonTopRewardLabel); this.AnimateShowNext(); } else { Service.Logger.ErrorFormat("No Tournament to display reward on planet " + this.screen.viewingPlanetVO.Uid, new object[0]); } }