PlayerStats.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using UnityEngine;
  2. [CreateAssetMenu(fileName = "PlayerStats", menuName = "Hockey/Player Stats")]
  3. public class PlayerStats : ScriptableObject
  4. {
  5. [Header("Identity")]
  6. public string playerName;
  7. public PlayerPosition position;
  8. [Header("Physical Attributes")]
  9. [Range(1, 99)] public int speed = 50;
  10. [Range(1, 99)] public int acceleration = 50;
  11. [Range(1, 99)] public int agility = 50;
  12. [Range(1, 99)] public int strength = 50;
  13. [Range(1, 99)] public int stamina = 50;
  14. [Header("Offensive Skills")]
  15. [Range(1, 99)] public int shooting = 50;
  16. [Range(1, 99)] public int shotAccuracy = 50;
  17. [Range(1, 99)] public int shotPower = 50;
  18. [Range(1, 99)] public int passing = 50;
  19. [Range(1, 99)] public int passAccuracy = 50;
  20. [Range(1, 99)] public int stickHandling = 50;
  21. [Header("Defensive Skills")]
  22. [Range(1, 99)] public int checking = 50;
  23. [Range(1, 99)] public int puckControl = 50;
  24. [Range(1, 99)] public int positioning = 50;
  25. [Range(1, 99)] public int defensive = 50;
  26. [Header("Mental Attributes")]
  27. [Range(1, 99)] public int awareness = 50;
  28. [Range(1, 99)] public int discipline = 50;
  29. }
  30. public enum PlayerPosition
  31. {
  32. LW, // Left Wing
  33. C, // Center
  34. RW, // Right Wing
  35. LD, // Left Defense
  36. RD // Right Defense
  37. }