Esempio n. 1
0
        private void LoadLevel(string levelName)
        {
            LevelDesc = LevelManager.ReadLevel(levelName);

            /*
             *
             * Use this code to prepopulate Enemies/Turrets/Projectiles
             *
             *
             *
             * LevelDesc = LevelLoader.GetTestLevel();
             *
             * LevelManager.WriteLevel("1-1", LevelDesc);
             *
             * LevelManager.WriteTurrets(LevelDesc.AllowedTurrets);
             *
             * List<EnemyDescription> enemies = new List<EnemyDescription>();
             * enemies.Add(LevelDesc.Waves[0].EnemyType);
             * enemies.Add(LevelDesc.Waves[1].EnemyType);
             * LevelManager.WriteEnemies(enemies);
             *
             * List<Projectile> projectiles = new List<Projectile>();
             * projectiles.Add(LevelDesc.AllowedTurrets[0].ProjectileType);
             * projectiles.Add(LevelDesc.AllowedTurrets[1].ProjectileType);
             * projectiles.Add(LevelDesc.AllowedTurrets[2].ProjectileType);
             * LevelManager.WriteProjectiles(projectiles);
             *
             * Application.Quit();
             */


            switch (CurrentMode)
            {
            case EditorMode.Level:
                ((LevelEditLayout)EditorWidget).SetLevel(LevelDesc);
                break;

            case EditorMode.Analysis:
                ((LevelAnalysisLayout)EditorWidget).SetLevel(LevelDesc);
                break;
            }
        }