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