using System.Collections; using System.Collections.Generic; using TMPro; using Unity.VisualScripting; using UnityEngine; [CreateAssetMenu(menuName = "LevelUp/Card")] public abstract class CardData : ScriptableObject { public Sprite icon; // UI 표시용 public abstract string GetText(); // 외부에서 호출되는 공통 실행 함수 public void Execute() { ApplyEffect(); } // 실제 효과는 자식이 구현 protected abstract void ApplyEffect(); }