public DropPosition GetFreeDropPosition()
{
foreach (var position in dropPositions)
{
if (!position.inUse)
{
position.inUse = true;
return position;
}
}
return null;
}
public override bool OffInteract(GazePointer pointer, Transform objectToInteractWith) { if (objectToInteractWith) { holder = objectToInteractWith.GetComponent<ScribblerHolder>(); if (holder) { holder.puzzle.PutInHolder(this, holder); dropPosition = holder.GetFreeDropPosition(); } } else { Debug.Log("objectToInteractWith is null"); holder = null; } return base.OffInteract(pointer, objectToInteractWith); }