public ThumperAttackState(ThumperEnemyController controller) : base(controller.gameObject) { type = StateType.Attack; this.controller = controller; awarenessProvider = controller.awarenessProvider; movementController = gameObject.GetComponent <ThumperMovementController>(); }
public GroundChaseState(EnemyController controller) : base(controller.gameObject) { type = StateType.Chase; this.controller = controller; awarenessProvider = controller.awarenessProvider; movementController = gameObject.GetComponent <GroundMovementController>(); }
public FloaterPatrolState(EnemyController controller) : base(controller.gameObject) { type = StateType.Patrol; this.controller = controller; awarenessProvider = controller.awarenessProvider; movementController = gameObject.GetComponent <FloaterMovementController>(); origPosition = movementController.transform.position; }