Exemplo n.º 1
0
        /// <summary>
        ///     Se llama en cada frame.
        ///     Se debe escribir toda la lógica de computo del modelo, así como también verificar entradas del usuario y reacciones
        ///     ante ellas.
        /// </summary>
        public override void Update()
        {
            PreUpdate();
            SkyBoxUpdate();
            if (FinishedLoading)
            {
                Niebla.Update(Camara);
            }

            //le mando el input al auto del jugador parar que haga lo que tenga que hacer.
            if (GodModeOn == false)
            {
                AutoJugador.Update(Input);
            }
            if (GodModeOn)
            {
                if (Input.keyPressed(Key.Z))
                {
                    AutoJugador.Acelero(1.4f);
                }
            }

            //Capturar Input teclado
            if (Input.keyPressed(Key.F))
            {
                BoundingBox = !BoundingBox;
            }
            if (Input.keyPressed(Key.L))
            {
                AutoJugador.RenderLuces = !AutoJugador.RenderLuces;
                lucesPrendidas          = !lucesPrendidas;
            }

            // Ir al menu?
            if (Input.keyPressed(Key.P))
            {
                //Niebla.CargarCamara(Camara);
            }

            //Capturar Input Mouse
            if (Input.buttonUp(TgcD3dInput.MouseButtons.BUTTON_LEFT))
            {
            }

            //godMode Toggle
            if (Input.keyPressed(Key.O))
            {
                ToggleGodCamera();
            }
            autoOponente.Update(AutoJugador.Mesh.Position);
            //LucesLst[0].Update(AutoJugador.Mesh.Position, AutoJugador.Mesh.Rotation);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Cargar scenes, se llama en init.
        /// </summary>
        private void CargarScenes()
        {
            TgcSceneLoader loader = new TgcSceneLoader();

            this.MapScene = loader.loadSceneFromFile(MediaDir + "Bosque\\ciudad-mod7-TgcScene.xml");
            cargarSkyBox();
            var centroCilindro = new Vector3(0f, 250f, 626f);

            cilindroBB = new TgcBoundingCylinder(centroCilindro, 190f, 250f);
            Niebla     = new Niebla(this);

            AsignarPlayersConMeshes(loader);
        }
Exemplo n.º 3
0
 private void preRenderNiebla()
 {
     IniciarScene();  //empiezo escena
     Niebla.Render();
     TerminarScene(); //termino escena
 }