예제 #1
0
 private void BodyBlockSlotOnTryToDisconnect(BlockPlug plug)
 {
     plug.BlockViewGameObject.transform.SetParent(null);
     _connectedView = null;
     Block.Next     = null;
     SizeChanged?.Invoke(FullSize);
 }
예제 #2
0
 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;
 }
예제 #3
0
    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;
    }
예제 #4
0
 private void BodyBlockSlotOnTryToDisconnect(BlockPlug plug)
 {
     plug.BlockViewGameObject.transform.SetParent(null);
     _loopBlock.LoopBody = null;
 }
예제 #5
0
 public void Connect(BlockPlug plug)
 {
     TryToConnect?.Invoke(plug);
 }
예제 #6
0
 public void Disconnect(BlockPlug plug)
 {
     TryToDisconnect?.Invoke(plug);
 }