Beispiel #1
0
        public override void RunFixedUpdate()
        {
            if (ANIMATION_DATA.AnimationNameMatches)
            {
                if (!MOVEMENT_DATA.IsGrounded)
                {
                    characterStateController.ChangeState((int)AxeEnemyState.AxeFallingIdle);
                }

                if (!AI_CONTROL.PlayerIsDead())
                {
                    MOVEMENT_DATA.Turn = move.GetTurn();
                    move.MoveForward(MOVEMENT_DATA.WalkSpeed, MOVEMENT_DATA.Turn);
                }
                else
                {
                    characterStateController.ChangeState((int)AxeEnemyState.AxeIdle);
                }
            }
            else
            {
                MOVEMENT_DATA.Turn = move.GetTurn();
                move.MoveForward(MOVEMENT_DATA.WalkSpeed * 0.7f, MOVEMENT_DATA.Turn);
            }
        }
 bool ChasePlayer()
 {
     if (AI_CONTROL.GetLastPlayerWayPoint() != null)
     {
         if (AI_CONTROL.PlayerIsClose(20f))
         {
             if (!AI_CONTROL.PlayerIsDead())
             {
                 return(true);
             }
         }
     }
     return(false);
 }