using System; using UnityEngine; [CreateAssetMenu(menuName = "GameItems/ItemReward")] [Serializable] public class ItemReward : InventoryItem { public override void giveReward(GameObject player) { var rewardCopy = ScriptableObject.CreateInstance(); rewardCopy.itemName = this.itemName; rewardCopy.quantity = this.quantity; player.GetComponent().AddToInventory(rewardCopy); Debug.Log($"You have received {quantity} {itemName}(s)!"); } }