コード例 #1
0
        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;
            }
        }
コード例 #2
0
 public void Clear()
 {
     if (_visualPart != null)
     {
         _visualPart.Deactivate();
         VisualPartRuntimePool.Instance.Push(_visualPart);
     }
     _visualPart = null;
 }
コード例 #3
0
ファイル: VolumeRuntime.cs プロジェクト: ishui/unity3DScripts
        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();
        }
コード例 #4
0
        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);
        }