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; // ⭐ 추가: 이 카드가 나타나기 위해 필요한 '복수의 집착' 레벨 // 기본값을 1로 설정하면 처음부터 등장합니다. public int requiredObsessionLevel = 1; // UI 표시용 public abstract string GetText(); // 외부에서 호출되는 공통 실행 함수 public void Execute() { ApplyEffect(); } // 실제 효과는 자식이 구현 protected abstract void ApplyEffect(); }