mirror of
https://github.com/nothke/quality-control.git
synced 2024-11-10 12:53:43 +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);
|
|
}
|
|
} |