AIStrategy.cs 392 B

12345678910111213141516171819
  1. using UnityEngine;
  2. public abstract class AIStrategy : ScriptableObject
  3. {
  4. public abstract Vector3 GetTargetPosition(PlayerController player, Transform puck);
  5. public abstract PlayerAction DecideAction(PlayerController player, bool hasPuck);
  6. }
  7. public enum PlayerAction
  8. {
  9. Idle,
  10. MoveToPuck,
  11. MoveToPosition,
  12. Shoot,
  13. Pass,
  14. Check,
  15. DefendNet,
  16. SupportTeammate
  17. }