Beispiel #1
0
        public IState DoState(OrcStateMachine stateMachine)
        {
            DoWait(stateMachine);

            if (stateMachine.enemy.conditions.isWait)
            {
                return(this);
            }
            else if (stateMachine.enemy.conditions.isAttacking)
            {
                return(stateMachine.attackState);
            }
            else if (stateMachine.enemy.conditions.isHitten)
            {
                return(stateMachine.getHitState);
            }
            else if (!stateMachine.enemy.conditions.isPursuitRange)
            {
                return(stateMachine.pursuitState);
            }
            else
            {
                return(stateMachine.patrolState);
            }
        }
Beispiel #2
0
 private void DoWait(OrcStateMachine stateMachine)
 {
     stateMachine.enemy.conditions.isHitten = false;
     stateMachine.WaitCor();
 }