Scriptum/Assets/Scripts/REFACTORING/Models/Panel/Slot/ISlot.cs
2023-01-14 00:39:13 +01:00

28 lines
880 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System;
public interface ISlot
{
int Number { get; set; }
EquippableItem Item { get; set; }
// enum typ dziecka
// A : enum A
// B : enum B
event Action<ItemSlot> OnBeginDragEvent;
event Action<ItemSlot> OnEndDragEvent;
event Action<ItemSlot> OnDragEvent;
event Action<ItemSlot> OnDropEvent;
event Action<ItemSlot, PointerEventData> OnPointerClickEvent;
event Action<ItemSlot, PointerEventData> OnPointerEnterEvent;
event Action<ItemSlot, PointerEventData> OnPointerExitEvent;
//(B)Islot // as B
public void SetupSlot(int _number, EquippableItem _item, WarehousePanelController _PanelController);
public void SetItem(EquippableItem _item);
bool CanReceiveItem(Item item);
}