public void Deactivate() { HUtils.log(); _filter.sharedMesh = null; _renderer.sharedMaterials = new Material[0]; _renderer.enabled = false; _mesh.Clear(false); _mesh = null; if (_sibling != null) { _sibling.Deactivate(); VisualPartRuntimePool.Instance.Push(_sibling); _sibling = null; } }
public void Clear() { if (_visualPart != null) { _visualPart.Deactivate(); VisualPartRuntimePool.Instance.Push(_visualPart); } _visualPart = null; }
public void Clear() { if (_visualPart != null) { _visualPart.Deactivate(); VisualPartRuntimePool.Instance.Push(_visualPart); } _visualPart = null; for (int f = 0; f < _interiorFloorplans.Count; f++) { _interiorFloorplans[f].Clear(); } _interiorFloorplans.Clear(); }
public static VisualPartRuntime Create(Transform parent = null, string name = "visual part") { HUtils.log(); GameObject go = new GameObject(name); if (parent != null) { go.transform.parent = parent; } VisualPartRuntime output = go.AddComponent <VisualPartRuntime>(); output.Init(); output.Deactivate(); return(output); }