evershade/Assets/Scripts/Managers/Interfaces/IItemManager.cs

13 lines
428 B
C#

public interface IItemManager<TSlot> where TSlot : Slot
{
public static IItemManager<TSlot> Instance;
GameItem GetItemFromSlot(int slotId);
void RemoveItemFromSlot(int slotId);
void AddItemToOpenSlot(GameItem item);
void AddItemToSlot(GameItem item, int slotId);
void AddSlot(TSlot slot);
void RemoveSlot(int slotId);
TSlot GetSlot(int slotId);
void SwapItems(int slotId1, int slotId2);
}