Пример #1
0
        private void Refresh()
        {
            GameManager instance = MonoSingleton <GameManager> .Instance;
            PlayerData  player   = instance.Player;

            if (Object.op_Inequality((Object)this.floorTxt, (Object)null))
            {
                this.floorTxt.set_text(player.VersusTowerFloor.ToString() + LocalizedText.Get("sys.MULTI_VERSUS_FLOOR"));
            }
            if (Object.op_Inequality((Object)this.floorEffTxt, (Object)null))
            {
                this.floorEffTxt.set_text(player.VersusTowerFloor.ToString() + LocalizedText.Get("sys.MULTI_VERSUS_FLOOR"));
            }
            VersusTowerParam[] versusTowerParam = instance.GetVersusTowerParam();
            int index = player.VersusTowerFloor - 1;

            if (versusTowerParam == null || index < 0 || index >= versusTowerParam.Length)
            {
                return;
            }
            this.mNow = 0;
            if (versusTowerParam[index].SeasonIteminame != null)
            {
                this.mMax = versusTowerParam[index].SeasonIteminame.Length;
            }
            DataSource.Bind <VersusTowerParam>(this.item, versusTowerParam[index]);
            if (this.mNow + 1 < this.mMax)
            {
                this.SetButtonText(true);
            }
            this.mWaitTime = this.WAIT_OPEN;
            this.mMode     = VersusSeasonReward.MODE.NEXT;
        }
Пример #2
0
        private void Update()
        {
            switch (this.mMode)
            {
            case VersusSeasonReward.MODE.REQ:
                this.SetData(this.mNow, true, (GameObject)null);
                this.mMode     = VersusSeasonReward.MODE.COUNTDOWN;
                this.mWaitTime = this.WAIT_TIME;
                break;

            case VersusSeasonReward.MODE.COUNTDOWN:
                this.mWaitTime -= Time.get_deltaTime();
                if ((double)this.mWaitTime > 0.0)
                {
                    break;
                }
                this.mMode = VersusSeasonReward.MODE.WAIT;
                break;

            case VersusSeasonReward.MODE.NEXT:
            case VersusSeasonReward.MODE.FINISH:
                this.mWaitTime -= Time.get_deltaTime();
                if ((double)this.mWaitTime > 0.0)
                {
                    break;
                }
                if (this.mMode == VersusSeasonReward.MODE.FINISH)
                {
                    this.mMode = VersusSeasonReward.MODE.END;
                    break;
                }
                this.mMode = VersusSeasonReward.MODE.REQ;
                break;
            }
        }
Пример #3
0
        public void OnClickNext()
        {
            if (this.mMode == VersusSeasonReward.MODE.WAIT)
            {
                this.mWaitTime = this.WAIT_TIME;
                if (++this.mNow < this.mMax)
                {
                    this.mMode = VersusSeasonReward.MODE.NEXT;
                    this.ReqAnim(this.nextAnim);
                }
                else
                {
                    if (this.mMax != 1)
                    {
                        this.CreateResult();
                        this.ReqAnim(this.resultAnim);
                    }
                    this.SetButtonText(false);
                    this.mMode = VersusSeasonReward.MODE.FINISH;
                }
                MonoSingleton <MySound> .Instance.PlaySEOneShot(SoundSettings.Current.Tap, 0.0f);
            }
            else
            {
                if (this.mMode != VersusSeasonReward.MODE.END)
                {
                    return;
                }
                MonoSingleton <MySound> .Instance.PlaySEOneShot(SoundSettings.Current.Tap, 0.0f);

                FlowNode_TriggerLocalEvent.TriggerLocalEvent((Component)this, "Finish");
                this.mMode = VersusSeasonReward.MODE.NONE;
            }
        }