using UnityEngine; using UnityEngine.U2D.Animation; [CreateAssetMenu(fileName = "Player Stats", menuName = "Scriptable Objects/Player Stat", order = 1)] public class PlayerStatsSO : ScriptableObject { [Header("Main")] public int characterIndex; public Sprite[] portraits; public SpriteLibraryAsset[] spriteLibraryAssets; public RuntimeAnimatorController runtimeAnimatorController; public DialogueSO _dialogue; public CharacterTypeEnum characterName; public float maxHealth = 10000f; public float defense = 1.0f; [Header("Movement")] public float walkSpeed = 3; public float runSpeed = 5; public float jumpForce = 2; public float dashForce = 5; public bool canDoubleJump = true; [Header("Arcana")] public float maxArcana = 2; public float arcanaRecharge = 1; [Header("Moves")] public AttackSO m2L; public AttackSO m5L; public AttackSO m2M; public AttackSO m5M; public AttackSO m2H; public AttackSO m5H; public AttackSO jL; public AttackSO mThrow; public AttackSO mParry; public ArcanaSO m5Arcana; public ArcanaSO m2Arcana; public ArcanaSO jArcana; }