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; }
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; } }
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; } }