private void BodyBlockSlotOnTryToDisconnect(BlockPlug plug) { plug.BlockViewGameObject.transform.SetParent(null); _connectedView = null; Block.Next = null; SizeChanged?.Invoke(FullSize); }
private void BodyBlockSlotOnTryToConnect(BlockPlug plug) { plug.BlockViewGameObject.transform.SetParent(ChildSlot.transform); plug.BlockViewGameObject.transform.localPosition = Vector3.zero; _connectedView = plug.BlockView; SizeChanged?.Invoke(FullSize); plug.BlockView.SizeChanged += BlockViewOnSizeChanged; Block.Next = plug.BlockView.Block; }
private void BodyBlockSlotOnTryToConnect(BlockPlug plug) { plug.BlockViewGameObject.transform.SetParent(BodyBlockSlot.transform); plug.BlockViewGameObject.transform.localPosition = Vector3.zero; Size = plug.BlockView.FullSize; FullSize = Size + plug.BlockView.FullSize; SizeChanged?.Invoke(FullSize); plug.BlockView.SizeChanged += BlockViewOnSizeChanged; BlockViewOnSizeChanged(Size); _loopBlock.LoopBody = plug.BlockView.Block; }
private void BodyBlockSlotOnTryToDisconnect(BlockPlug plug) { plug.BlockViewGameObject.transform.SetParent(null); _loopBlock.LoopBody = null; }
public void Connect(BlockPlug plug) { TryToConnect?.Invoke(plug); }
public void Disconnect(BlockPlug plug) { TryToDisconnect?.Invoke(plug); }