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