Projext/Assets/Scripts/Player/Upgrade/Data/CardData.cs
2026-02-10 17:04:33 +09:00

28 lines
709 B
C#

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();
}