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();
    }
Exemple #2
0
    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;
    }