public void Awake() { NoiseNodeEditor editor = UnityEngine.Object.FindObjectOfType <NoiseNodeEditor>(); editor.registerCanvasDelegate(noiseCanvas => { this.noiseCanvas = noiseCanvas; if (detailController && !detailController.Active) { configureComputation(); } }); }
public void Start() { canvas = GetComponent <Canvas>(); texture = GetComponentInChildren <LayerTexture>(); display = UnityEngine.Object.FindObjectOfType <VertexDisplay>(); terrainPreviewController = UnityEngine.Object.FindObjectOfType <TerrainPreviewController>(); canvas.enabled = false; display.addMeshAddedDelegate(gameObject => { if (DisplayedObject == null || gameObject.GetComponent <BlockInfo>().Block.Offset == block.Offset) { DisplayedObject = gameObject; } }); texture.addVoxelSelectionDelegate(voxel => { voxelInfoText.text = "Value: " + voxel.Data; }); layerSelection = GameObject.CreatePrimitive(PrimitiveType.Cube); layerSelection.name = "Layer Selection"; layerSelection.transform.parent = display.transform; layerSelection.GetComponent <Renderer>().material = selectionMaterial; layerSelection.SetActive(false); Destroy(layerSelection.GetComponent <BoxCollider>()); NoiseNodeEditor editor = UnityEngine.Object.FindObjectOfType <NoiseNodeEditor>(); editor.registerCanvasDelegate(noiseCanvas => { this.noiseCanvas = noiseCanvas; if (this.Active) { configureComputation(); } }); }