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