Tugas-Akhir-Game-Edukasi-Ma.../Assets/Scripts/Inventory/InventoryItem.cs

54 lines
904 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public enum ItemType
{
Weapon,
Potion,
Scroll,
Ingredients,
Treasure,
Video
}
[CreateAssetMenu(menuName = "Items/Item")]
public class InventoryItem : ScriptableObject
{
[Header("Config")]
public string ID;
public string Name;
public Sprite Icon;
[TextArea] public string Description;
[Header("Info")]
public ItemType ItemType;
public bool IsConsumable;
public bool IsStackable;
public int MaxStack;
[HideInInspector] public int Quantity;
public InventoryItem CopyItem()
{
InventoryItem instance = Instantiate(this);
return instance;
}
public virtual bool UseItem()
{
return true;
}
public virtual void EquipItem()
{
}
public virtual void RemoveItem()
{
}
}