コード例 #1
0
    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);
            }
        }
    }
コード例 #2
0
    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);
    }
コード例 #3
0
    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);
    }
コード例 #4
0
    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;
            }
        }
    }
コード例 #5
0
    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);
                    }
                }
            }
        }
    }