public static void DestroyGeneratedOutputChildren(HEU_GeneratedOutput generatedOutput)
		{
			// LOD Group component
			HEU_GeneralUtility.DestroyComponent<LODGroup>(generatedOutput._outputData._gameObject);

			int numChildren = generatedOutput._childOutputs != null ? generatedOutput._childOutputs.Count : 0;
			for (int i = 0; i < numChildren; ++i)
			{
				if (generatedOutput._childOutputs[i] != null && generatedOutput._childOutputs[i]._gameObject != null)
				{
					DestroyGeneratedOutputData(generatedOutput._childOutputs[i], true);
				}
			}
			generatedOutput._childOutputs.Clear();
		}
Esempio n. 2
0
		public void DisablePaintCollider()
		{
			if (_localMeshCollider != null && _outputGameObject != null)
			{
				HEU_GeneralUtility.DestroyComponent<MeshCollider>(_outputGameObject);
				_localMeshCollider = null;
			}

			if (_outputCollider != null)
			{
				_outputCollider.sharedMesh = _outputColliderMesh;
				_outputCollider.enabled = _outputMeshColliderInitiallyEnabled;

				_outputCollider = null;
				_outputColliderMesh = null;
			}
		}