Пример #1
0
    void Start()
    {
        _modelUI = GetComponent <ConstructionEditorUI>();

        _builder = ConstructionController.Instance.SetConstruction(constructionTarget);

        if (_builder == null)
        {
            _builder = ConstructionController.Instance.SetConstruction(xml.text, constructionTarget);
        }

        _builder.Init(ConstructionBuilder.BuilderType.Edit);

        foreach (Transform child in constructionTarget.transform)
        {
            LegoBrickId legoBrick = child.GetComponent <LegoBrickId>();
            if (legoBrick != null)
            {
                _bricks.Add(legoBrick.id, legoBrick);
            }
        }
        selectedPart = null;

        UpdateAvailableParts(null);
        UpdateAvailableColors(null);
    }
Пример #2
0
    public void Init()
    {
        ConstructionBuilder builder = ConstructionController.Instance.SetConstruction(_constructionData.text, transform);

        builder.Init(ConstructionBuilder.BuilderType.Scan);
        builder.CreateBuilding();

        FindObjectOfType <FakeExtrusionAnimation>().StartAnimation(builder);


        if (_dumpData)
        {
            _construction.Grid.Dump();
        }
    }