Exemple #1
0
    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();
            }
        });
    }