public abstract class Card : ScriptableObject

{

[Header("base field")]

public int id;

new public string name;

public Sprite sprite;


public abstract void UseCard();

}


[CreateAssetMenu(fileName = "new offense card", menuName = "Card/Offense Card")]

public class OffenseCard : Card

{

[Header("featured field")]

public int damage;


public override void UseCard()

{

Debug.Log("ํ”ผํ•ด๋ฅผ" + damage + "๋งŒํผ ์ค๋‹ˆ๋‹ค");

}

}


[CreateAssetMenu(fileName = "new recovery card", menuName = "Card/Recovery Card")]

public class RecoveryCard : Card

{

[Header("featured field")]

public int recovery;


public override void UseCard()

{

Debug.Log("ํ”ผํ•ด๋ฅผ" + recovery + "๋งŒํผ ํšŒ๋ณตํ•ฉ๋‹ˆ๋‹ค");

}

}



๋ฐฉํ–ฅ์ด ๋งž๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๋Œ€์ถฉ ์ด๋Ÿฐ์‹์œผ๋กœ ํ•ด๋ณด์…ˆ. ๋ฉ”์„œ๋“œ ์ถ”๊ฐ€ํ• ๊ฑฐ์žˆ์œผ๋ฉด ๊ฑ ํŒŒ์ƒํด๋ž˜์Šค์— ์ถ”๊ฐ€ํ•˜๊ณ  ํ•˜๋ฉด๋ ๋“ฏ