Пример #1
0
    public void Split()
    {
        HeldItem upHeldItem = new HeldItem(new ConveyorItem(lane.stage.conveyor, Definitions.Item(Definitions.Items.Part), heldItem.conveyorItem.settings));
        LaneItem upItem     = new LaneItem(upHeldItem, lane);

        upHeldItem.conveyorItem.Destroy();
        upHeldItem.Destroy();
        lane.Add(upItem);
        upItem.SetPosition(new Vector3(position.x, upItem.position.y, upItem.position.z));
        upItem.changeLane = upItem.ChangeLane(-1);

        HeldItem downHeldItem = new HeldItem(new ConveyorItem(lane.stage.conveyor, Definitions.Item(Definitions.Items.Part), heldItem.conveyorItem.settings));
        LaneItem downItem     = new LaneItem(downHeldItem, lane);

        downHeldItem.conveyorItem.Destroy();
        downHeldItem.Destroy();
        lane.Add(downItem);
        downItem.SetPosition(new Vector3(position.x, downItem.position.y, downItem.position.z));
        downItem.changeLane = downItem.ChangeLane(1);
    }