private void ChangeState(CMD_BattleResult.State nextState) { if (this.results.ContainsKey(this.state)) { this.results[this.state].gameObject.SetActive(false); } this.state = nextState; if (this.results.ContainsKey(this.state)) { this.results[this.state].gameObject.SetActive(true); this.results[this.state].Show(); } }
protected override void Update() { base.Update(); if (this.results.ContainsKey(this.state)) { this.results[this.state].UpdateAndroidBackKey(); if (this.results[this.state].isEnd) { CMD_BattleResult.State state = this.state; if (state != CMD_BattleResult.State.DropItem) { if (state == CMD_BattleResult.State.Experience) { DropItemResult dropItemResult = (DropItemResult)this.results[CMD_BattleResult.State.DropItem]; this.RefreshMaster(dropItemResult.isUserMonsterRefresh, dropItemResult.isChipMonsterRefresh, delegate { BoxCollider component = base.GetComponent <BoxCollider>(); component.enabled = false; if (this.actionEffectFinished != null) { this.actionEffectFinished(this); this.actionEffectFinished = null; } else { SoundMng.Instance().PlaySE("SEInternal/Common/se_107", 0f, false, true, null, -1, 1f); this.ClosePanel(true); } }); this.ChangeState(CMD_BattleResult.State.None); } } else { this.ChangeState(CMD_BattleResult.State.Experience); } } } }