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

16 lines
477 B
C#

using Types.Items;
using Types.UI;
public interface IItemManager<TSlot> where TSlot : GameSlot
{
public static IItemManager<TSlot> Instance;
GameItem GetItemFromSlot(int slotId);
void RemoveItemFromSlot(int slotId);
void AddItemToOpenSlot(GameItem item);
void AddItemToSlot(GameItem item, int slotId);
void AddSlotServerRpc(TSlot slot);
void RemoveSlot(int slotId);
TSlot GetSlot(int slotId);
void SwapItems(int slotId1, int slotId2);
}