mirror of
https://github.com/nothke/quality-control.git
synced 2024-11-15 06:53:41 +00:00
32 lines
687 B
C#
32 lines
687 B
C#
|
using System.Collections;
|
|||
|
using System.Collections.Generic;
|
|||
|
using UnityEngine;
|
|||
|
|
|||
|
using Nothke.Interaction.Items;
|
|||
|
|
|||
|
namespace Nothke.Interaction
|
|||
|
{
|
|||
|
public interface ISlottable
|
|||
|
{
|
|||
|
string SlotTag { get; }
|
|||
|
|
|||
|
bool IsSlottable { get; }
|
|||
|
void OnStartedPlacing(IHands hands);
|
|||
|
void OnSlotted();
|
|||
|
|
|||
|
IItemReceivable SlottedIn { get; set; }
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// Called before IsSlottable is nulled
|
|||
|
/// </summary>
|
|||
|
void OnRemovedFromSlot();
|
|||
|
}
|
|||
|
|
|||
|
public interface IItemReceivable
|
|||
|
{
|
|||
|
string SlotTag { get; }
|
|||
|
|
|||
|
bool CanReceive(ISlottable slottable);
|
|||
|
bool SetItemInSlot(ISlottable slottable);
|
|||
|
}
|
|||
|
}
|