protected override void OnDataSet(bool updateVisuals) { if (updateVisuals) { GoldRewardData data = base.Data as GoldRewardData; if (data == null) { Debug.LogWarning(string.Format("goldRewardData.SetData() - data {0} is not GoldRewardData", base.Data)); } else { string headline = GameStrings.Get("GLOBAL_REWARD_GOLD_HEADLINE"); string details = data.Amount.ToString(); string source = string.Empty; UberText text = this.m_coin.GetComponentsInChildren <UberText>(true)[0]; if (text != null) { base.m_rewardBanner.m_detailsText = text; base.m_rewardBanner.AlignHeadlineToCenterBone(); } NetCache.ProfileNotice.NoticeOrigin origin = base.Data.Origin; switch (origin) { case NetCache.ProfileNotice.NoticeOrigin.BETA_REIMBURSE: headline = GameStrings.Get("GLOBAL_BETA_REIMBURSEMENT_HEADLINE"); source = GameStrings.Get("GLOBAL_BETA_REIMBURSEMENT_DETAILS"); break; case NetCache.ProfileNotice.NoticeOrigin.TOURNEY: { NetCache.NetCacheRewardProgress netObject = NetCache.Get().GetNetObject <NetCache.NetCacheRewardProgress>(); object[] args = new object[] { netObject.WinsPerGold }; source = GameStrings.Format("GLOBAL_REWARD_GOLD_SOURCE_TOURNEY", args); break; } default: if (origin == NetCache.ProfileNotice.NoticeOrigin.IGR) { if (data.Date.HasValue) { object[] objArray2 = new object[] { data.Date }; string str4 = GameStrings.Format("GLOBAL_CURRENT_DATE", objArray2); object[] objArray3 = new object[] { str4 }; source = GameStrings.Format("GLOBAL_REWARD_GOLD_SOURCE_IGR_DATED", objArray3); } else { source = GameStrings.Get("GLOBAL_REWARD_GOLD_SOURCE_IGR"); } } break; } base.SetRewardText(headline, details, source); } } }
public void GotoSeasonWelcome() { this.m_currentMode = MODE.SEASON_WELCOME; this.m_medalPlayMaker.SendEvent("PageTear"); this.m_welcomeItems.SetActive(true); this.m_bonusStarItems.SetActive(false); NetCache.NetCacheRewardProgress netObject = NetCache.Get().GetNetObject <NetCache.NetCacheRewardProgress>(); string seasonName = this.GetSeasonName(netObject.Season); this.m_header.Text = seasonName; object[] args = new object[] { seasonName }; this.m_welcomeDetails.Text = GameStrings.Format("GLOBAL_SEASON_END_NEW_SEASON", args); }
public void StarBurstFinished() { if (this.m_medal.GetMedal().rank == 0) { this.m_medalPlayMaker.SendEvent("JustMedalIn"); } else { this.m_medalPlayMaker.SendEvent("MedalBannerIn"); } this.m_bonusStarText.gameObject.SetActive(false); this.m_bonusStarLabel.Text = this.m_medal.GetMedal().name; NetCache.NetCacheRewardProgress netObject = NetCache.Get().GetNetObject <NetCache.NetCacheRewardProgress>(); string inlineSeasonName = this.GetInlineSeasonName(netObject.Season); object[] args = new object[] { inlineSeasonName }; this.m_bonusStarTitle.Text = GameStrings.Format("GLOBAL_SEASON_END_NEW_SEASON", args); }
private void InitGoldRewardUI() { NetCache.NetCacheRewardProgress netObject = NetCache.Get().GetNetObject <NetCache.NetCacheRewardProgress>(); TAG_GOLD_REWARD_STATE tag = GameState.Get().GetFriendlySidePlayer().GetTag <TAG_GOLD_REWARD_STATE>(GAME_TAG.GOLD_REWARD_STATE); if (tag == TAG_GOLD_REWARD_STATE.ELIGIBLE) { NetCache.NetCacheGamesPlayed played = NetCache.Get().GetNetObject <NetCache.NetCacheGamesPlayed>(); Log.Rachelle.Print(string.Format("EndGameTwoScoop.UpdateData(): {0}/{1} wins towards {2} gold", played.FreeRewardProgress, netObject.WinsPerGold, netObject.GoldPerReward), new object[0]); this.m_showWinProgress = true; this.m_gamesWonIndicator.Init(Reward.Type.GOLD, netObject.GoldPerReward, netObject.WinsPerGold, played.FreeRewardProgress, GamesWonIndicator.InnKeeperTrigger.NONE); } else { Log.Rachelle.Print(string.Format("VictoryScreen.InitGoldRewardUI(): goldRewardState = {0}", tag), new object[0]); string str = string.Empty; switch (tag) { case TAG_GOLD_REWARD_STATE.ALREADY_CAPPED: { object[] args = new object[] { netObject.MaxGoldPerDay }; str = GameStrings.Format("GLOBAL_GOLD_REWARD_ALREADY_CAPPED", args); break; } case TAG_GOLD_REWARD_STATE.BAD_RATING: str = GameStrings.Get("GLOBAL_GOLD_REWARD_BAD_RATING"); break; case TAG_GOLD_REWARD_STATE.SHORT_GAME: str = GameStrings.Get("GLOBAL_GOLD_REWARD_SHORT_GAME"); break; case TAG_GOLD_REWARD_STATE.OVER_CAIS: str = GameStrings.Get("GLOBAL_GOLD_REWARD_OVER_CAIS"); break; } if (!string.IsNullOrEmpty(str)) { this.m_showNoGoldRewardText = true; this.m_noGoldRewardText.Text = str; } } }
public void AddSeasonTimeRemainingToast() { NetCache.NetCacheRewardProgress netObject = NetCache.Get().GetNetObject <NetCache.NetCacheRewardProgress>(); if (netObject != null) { int num2; TimeSpan span = (TimeSpan)(DateTime.FromFileTimeUtc(netObject.SeasonEndDate) - DateTime.UtcNow); int totalSeconds = (int)span.TotalSeconds; if (totalSeconds < 0x15180) { num2 = 1; } else { num2 = totalSeconds / 0x15180; } int @int = Options.Get().GetInt(Option.SEASON_END_THRESHOLD); if (num2 != @int) { int val = -1; switch (num2) { case 1: val = 1; break; case 2: val = 2; break; case 3: val = 3; break; case 4: val = 4; break; case 5: val = 5; break; case 10: val = 10; break; } if (val != -1) { string elapsedTimeString; Options.Get().SetInt(Option.SEASON_END_THRESHOLD, val); if (num2 < 5) { if (SceneMgr.Get().GetMode() != SceneMgr.Mode.TOURNAMENT) { return; } if (!Options.Get().GetBool(Option.IN_RANKED_PLAY_MODE)) { return; } } if (totalSeconds < 0x15180) { elapsedTimeString = TimeUtils.GetElapsedTimeString(totalSeconds, TimeUtils.SPLASHSCREEN_DATETIME_STRINGSET); } else { object[] args = new object[] { num2 }; elapsedTimeString = GameStrings.Format(TimeUtils.SPLASHSCREEN_DATETIME_STRINGSET.m_days, args); } DbfRecord record = GameDbf.Season.GetRecord(netObject.Season); if (record != null) { string locString = record.GetLocString("NAME"); SeasonTimeRemainingToast toast = UnityEngine.Object.Instantiate <SeasonTimeRemainingToast>(this.m_seasonTimeRemainingToastPrefab); object[] objArray2 = new object[] { elapsedTimeString }; toast.UpdateDisplay(locString, GameStrings.Format("GLOBAL_REMAINING_DATETIME", objArray2)); this.AddToast(toast); } } } } }