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