Skip to content

TPInventoryPackage

Tomasz Piowczyk edited this page Sep 8, 2018 · 1 revision

You can see core wiki THERE

TPSlotsSpawner

/// Returns array of spawned slots layout
public TPEquipSlotHolder[] SpawnEquipSlots(){}

/// Returns array of spawned slots layout
public TPItemSlotHolder[] SpawnItemSlots(){}

/// Destroys all item slots in itemslotsPanel
public void ClearItemSlots(){}

/// Destroys all equip slots in equipSlotsPanel
public void ClearEquipSlots(){}

/// Destroys all children in equipSlotsPanel AND itemslotsPanel
public void Clear(){}

TPInventory

public TPItemHolder GetItemHolder(int itemID){}
public TPItemHolder GetItemHolder(Predicate<TPItemHolder> match){}
public void InitItemDatabase(TPItemHolder[] itemHolders){}

/// Sets item slots from their holders and inject ItemDatabase info to it
public void InitItemSlots(TPItemSlotHolder[] slotHolders){}

/// Sets equip slots from their holders and inject ItemDatabase info to it
public void InitEquipSlots(TPEquipSlotHolder[] slotHolders){}

TPItemDatabase

public void InitDatabase(TPItemHolder[] itemHolders){}
public TPItemHolder GetItemHolder(int id){}
public TPItemHolder GetItemHolder(Predicate<TPItemHolder> match){}

TPItemSlotHolder (TPEquipSlotHolder) - Draggable Monobehaviour to hold TPItemSlot (TPEquipSlot)

TPDragger where TTarget : MonoBehaviour

public void OnBeginDrag(PointerEventData eventData){}
public void OnDrag(PointerEventData eventData){}
public void OnEndDrag(PointerEventData eventData){}
protected virtual Transform GetDragTransform(){}
protected virtual bool CanDrag(){}
protected virtual void Awake(){}
protected void Cache(){}
protected abstract void OnEndDragTarget(TTarget slot);
protected virtual void OnDragStarted() { }
public virtual void OnPointerEnter(PointerEventData eventData) { }
public virtual void OnPointerClick(PointerEventData eventData) { }

TPItemHolder - ScriptableObject to hold TPItem

public Sprite Icon;
public TPItem Item;
/// Check equality other.Item.ID == this.Item.ID
public override bool Equals(object other){}

TPSerializedItem - TPItem used for serialization

public static implicit operator TPSerializedItem(TPItem save){}
public static implicit operator TPItem(TPSerializedItem load){}

Clone this wiki locally