예제 #1
0
 public virtual void UpdateRunDest()
 {
     if (m_NavComponent.IsDest)
     {
         ChangeState(E_CHARACTER_STATE.RUN);
     }
     else
     {
         if (m_myCharacter.CheckLayer(LayerMask.GetMask("Victory"), out m_rayCastHit, 1.5f))
         {
             ChangeState(E_CHARACTER_STATE.VICTORY);
         }
         else if (!m_myCharacter.CheckLayer(LayerMask.GetMask("Ground"), out m_rayCastHit, 1.5f))
         {
             if (m_myCharacter.StackCount <= 0)
             {
                 ChangeState(E_CHARACTER_STATE.JUMP);
             }
             else if (m_myCharacter.StackCount > 0)
             {
                 ChangeState(E_CHARACTER_STATE.SPRINT);
             }
         }
     }
 }