protected override void OnEnterState() { base.OnEnterState(); Fish.State fishState = this.m_FishState; switch (fishState) { case Fish.State.RunAwayFromNoise: break; default: if (fishState != Fish.State.Swim) { DebugUtils.Assert(DebugUtils.AssertType.Info); return; } break; case Fish.State.Idle: this.m_Animator.SetTrigger(this.m_IdleHash); return; case Fish.State.HitReaction: this.m_Animator.SetTrigger(this.m_HitReactionHash); return; } this.m_Animator.SetTrigger(this.m_SwimHash); }
protected override void UpdateState() { Fish.State fishState = this.m_FishState; if (fishState == Fish.State.Swim) { this.UpdateSwimState(); return; } if (fishState != Fish.State.Idle) { base.UpdateState(); return; } this.UodateIdleState(); }
protected override void UpdateState() { Fish.State fishState = this.m_FishState; if (fishState != Fish.State.SwimToPlayer) { if (fishState == Fish.State.BitePlayer) { this.UpdateBitePlayer(); } } else { this.UpdateSwimToPlayer(); } base.UpdateState(); }
protected override void UpdateState() { Fish.State fishState = this.m_FishState; if (fishState != Fish.State.Swim) { if (fishState != Fish.State.Idle) { base.UpdateState(); } else { this.UodateIdleState(); } } else { this.UpdateSwimState(); } }
protected void SetState(Fish.State state) { this.OnExitState(); this.m_FishState = state; this.OnEnterState(); }