Updated RelayNode;

Added ISlot interface;
Added ProxySlot;
This commit is contained in:
Misaki
2024-11-08 20:56:19 +09:00
parent e15570459c
commit 994297a3f2
22 changed files with 426 additions and 268 deletions

View File

@@ -2,25 +2,25 @@
{
public interface ISlotContainer
{
/// <summary>
/// Add the slot to the container.
/// </summary>
/// <param name="slot"> <see cref="Slot"/> The slot want to add </param>
public void AddSlot(Slot slot);
/// <summary>
/// Remove the slot from the container.
/// </summary>
/// <param name="slot"> <see cref="Slot"/> The slot want to remove </param>
public void RemoveSlot(Slot slot);
///// <summary>
///// Add the slot to the container.
///// </summary>
///// <param name="slot"> <see cref="ISlot"/> The slot want to add </param>
//public void AddSlot(ISlot slot);
///// <summary>
///// Remove the slot from the container.
///// </summary>
///// <param name="slot"> <see cref="ISlot"/> The slot want to remove </param>
//public void RemoveSlot(ISlot slot);
/// <summary>
/// Get the slot by the index and direction.
/// </summary>
/// <param name="index"> <see cref="int"/> Index of the slot</param>
/// <param name="direction"> <see cref="SlotDirection"/> Direction of the slot </param>
/// <returns> <see cref="Slot"/> The slot that matches the index and direction </returns>
public Slot GetSlot(int index, SlotDirection direction);
/// <returns> <see cref="ISlot"/> The slot that matches the index and direction </returns>
public ISlot GetSlot(int index, SlotDirection direction);
/// <summary>
/// Unlink all the slots of the node.