Exemple #1
0
    public void SetProceduralBox(GameObject piece)
    {
        if (_highLightedObject != null)
        {
            DestroyImmediate(_highLightedObject.gameObject);
        }

        var box = Instantiate(ProceduralBox.gameObject).GetComponent <ProceduralBox>();

        _highLightedObject = box;

        box.Renderers         = piece.GetComponents <Renderer>();
        box.TransformToFollow = piece.transform;
        box.gameObject.SetActive(true);
    }
Exemple #2
0
    private void OnEnable()
    {
        shape     = (ProceduralBox)target;
        sizeX     = serializedObject.FindProperty("sizeX");
        sizeY     = serializedObject.FindProperty("sizeY");
        sizeZ     = serializedObject.FindProperty("sizeZ");
        segmentsX = serializedObject.FindProperty("segmentsX");
        segmentsY = serializedObject.FindProperty("segmentsY");
        segmentsZ = serializedObject.FindProperty("segmentsZ");

        var meshFilter = shape.GetComponent <MeshFilter>();
        var mesh       = meshFilter.sharedMesh;

        if (mesh == null)
        {
            shape.UpdateMesh();
        }
    }