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