public void Destroy() { foreach (var row in LevelGrid) { foreach (var obj in row) { MonoBehaviour.Destroy(obj.gameObject); } row.Clear(); } LevelGrid.Clear(); foreach (var obj in LevelEnvironmentObjects) { MonoBehaviour.Destroy(obj.gameObject); } LevelEnvironmentObjects.Clear(); foreach (var obj in LevelEnemies) { MonoBehaviour.Destroy(obj.gameObject); } LevelEnemies.Clear(); LightSourceMap.Clear(); LightSourceListenerMap.Clear(); ObstructionMap.Clear(); SpacePlayerOccupations.Clear(); }
static void SavePreview() { LevelEnemies levelEnemies = CreateInstance <LevelEnemies>(); levelEnemies.waves = waves; string assetPathAndName = AssetDatabase.GenerateUniqueAssetPath("Assets/Level Enemies/" + previewSaveName + ".asset"); AssetDatabase.CreateAsset(levelEnemies, assetPathAndName); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); EditorUtility.FocusProjectWindow(); Selection.activeObject = levelEnemies; }