예제 #1
0
        public NivelUno(Vehiculo vehiculoP1, GameModel gameModel)
        {
            // Cargamos el escenario y lo agregamos al mundo
            escenario = new Scenario(world, dir + "scene-level1final-TgcScene.xml");

            // Creamos a nuestro jugador y lo agregamos al mundo
            player1 = new Player1(world, vehiculoP1, initialPosP1, 0f, gameModel);

            // Le damos unas armas a nuestro jugador
            player1.AddWeapon(new Power());
            player1.SelectedWeapon.Ammo += 1;

            // Creamos a un enemigo y lo ubicamos en el extremo opuesto del escenario
            enemy = new Enemy(world, initialPosEnemy, FastMath.PI, gameModel);

            // Crear SkyBox
            skyBox = Skybox.InitSkybox();

            // Spawneamos algunos obstaculos dinámicos
            SpawnColisionables();

            // Spawneamos algunos items
            SpawnItems();

            // Inicializar los shaders en todo el escenario
            ApplyShadersToWorld();
        }