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); }
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(); } }