using System; using UnityEditor; using UnityEngine; using System.Collections; using System.Collections.Generic; [CreateAssetMenu(fileName = "CardConfig", menuName = "Configs/CardConfig")] public class CardConfig : ScriptableObject { [Header("Level")] public bool improvedLevel; [HideInInspector] public CardCharacteristics CardCharacteristics; public CardCharacteristics CardCharacteristicslvl1; public CardCharacteristics CardCharacteristicslvl2; } [Serializable] public enum Specialization { meleeAtack, longAttack, healing }; [Serializable] public enum AttackCount : int { none, one, two, three }; [Serializable] public enum CardEffects { poison, stun }; [Serializable] public class CardCharacteristics { public string cardName; public Sprite picture; [TextArea(3, 6)] public string description; [Tooltip("specialization is necessary for the right choice of goals")] public Specialization specialization; [Header("Cost")] public int quantityStamina; public int quantityHealth; [Space] [Header("Damage")] public int damage; [Space] [Header("Effects")] public int addHealth; public int addStamina; public int addArmor; [Header("Mass Damage")] public AttackCount enemyCount = AttackCount.none; [Serializable] public class ListEffects { public LibraryEffects.CardEffects effect; public int turns; public int damage; } public ListEffects[] effects; }