예제 #1
0
        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);
        }
예제 #2
0
 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();
 }
예제 #3
0
 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();
 }
예제 #4
0
 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();
     }
 }
예제 #5
0
 protected void SetState(Fish.State state)
 {
     this.OnExitState();
     this.m_FishState = state;
     this.OnEnterState();
 }