Beispiel #1
0
 public void PantallaInicio()
 {
     Inicio.BeginDrawSprite();
     Inicio.DrawSprite(PantallaInicioFondo);
     Inicio.DrawSprite(PantallaInicioMenu);
     Inicio.EndDrawSprite();
 }
Beispiel #2
0
        public void Render()
        {
            D3DDevice.Instance.Device.Clear(ClearFlags.Target | ClearFlags.ZBuffer, Color.FromArgb(0, 0, 0), 1.0f, 0);

            drawer2D.BeginDrawSprite();

            if (CommonHelper.Between(timer, 1, 5))
            {
                drawer2D.DrawSprite(texto1);
            }
            if (CommonHelper.Between(timer, 4, 8))
            {
                drawer2D.DrawSprite(texto2);
            }
            if (CommonHelper.Between(timer, 7, 11))
            {
                drawer2D.DrawSprite(texto3);
            }
            if (CommonHelper.Between(timer, 13, 138))
            {
                drawer2D.DrawSprite(texto_skip);
            }

            drawer2D.EndDrawSprite();
        }
Beispiel #3
0
        public void Render()
        {
            VariablesGlobales.postProcess.RenderMenuPostProcess("oscurecer");

            //Terminamos el renderizado de la escena
            drawer2D.BeginDrawSprite();

            //Dibujar sprite (si hubiese mas, deberian ir todos aquí)
            drawer2D.DrawSprite(fondo);

            //Sound icon
            if (VariablesGlobales.SOUND)
            {
                sound.Bitmap = bitmap_sound;
            }
            else
            {
                sound.Bitmap = bitmap_sound_off;
            }
            drawer2D.DrawSprite(sound);
            //

            //Finalizar el dibujado de Sprites
            drawer2D.EndDrawSprite();
        }
Beispiel #4
0
        public void Render(GameModel gameModel)
        {
            // Mini Viewport
            device.Viewport = view;

            var posOriginal = mesh.Position;
            var cam         = (TgcThirdPersonCamera)gameModel.Camara;

            time += gameModel.ElapsedTime;
            var asd = gameModel.Camara.LookAt - gameModel.Camara.Position;

            asd.Normalize();
            asd *= 4.85f;

            if (player1.SelectedWeapon != null)
            {
                mesh.Position = gameModel.Camara.Position + asd;
                mesh.Rotation = new TGCVector3(0, cam.RotationY, 0);
                mesh.RotateY(FastMath.Cos(time * 3) * 1.3f);
                mesh.Render();
            }

            device.Viewport = original_view;

            // Dibujar los Sprites
            drawer2D.BeginDrawSprite();
            drawer2D.DrawSprite(hudSprites);
            drawer2D.DrawSprite(healthBar);
            drawer2D.DrawSprite(specialBar);
            drawer2D.EndDrawSprite();

            // Renderizar Texto
            if (speed.Text.Contains("-"))
            {
                speed.Color = Color.IndianRed;
            }
            else
            {
                speed.Color = Color.Green;
            }

            speed.render();
            km.render();
            weaponName.render();
            ammoQuantity.render();
            reloj.render();

            if (player1.turbo)
            {
                turbo.render();
            }
        }
Beispiel #5
0
 public void Render()
 {
     HUD_vidas.Bitmap   = Lives();
     HUD_misiles.Bitmap = Missiles();
     drawer2D.BeginDrawSprite();
     drawer2D.DrawSprite(HUD_misiles);
     drawer2D.DrawSprite(HUD_vidas);
     drawer2D.EndDrawSprite();
     if (VariablesGlobales.mostrarMiniMapa)
     {
         this.miniMap.Render();
     }
 }
Beispiel #6
0
        public override void Render(float elapsedTime)
        {
            drawer2D.BeginDrawSprite();
            drawer2D.DrawSprite(backgroundSprite);
            drawer2D.EndDrawSprite();

            GuiMessage msg = gui.Update(elapsedTime, Input);

            switch (msg.message)
            {
            case MessageType.WM_COMMAND:
                switch (msg.id)
                {
                case ID_CLOSE:
                    ShowHistory = false;
                    break;
                }
                break;

            default:
                break;
            }

            gui.Render();
        }
        public override void Render(float elapsedTime)
        {
            drawer2D.BeginDrawSprite();
            drawer2D.DrawSprite(backgroundSprite);
            drawer2D.EndDrawSprite();

            GuiMessage msg = gui.Update(elapsedTime, Input);

            switch (msg.message)
            {
            case MessageType.WM_COMMAND:
                switch (msg.id)
                {
                case ID_CLOSE:
                    Application.Exit();
                    break;
                }
                break;

            default:
                break;
            }

            gui.Render();

            if (playWinSound)
            {
                playWinSound = false;
                winSound.play();
            }
        }
        public override void Render(float elapsedTime)
        {
            drawer2D.BeginDrawSprite();
            drawer2D.DrawSprite(backgroundSprite);
            drawer2D.EndDrawSprite();

            GuiMessage msg = gui.Update(elapsedTime, Input);

            // proceso el msg
            switch (msg.message)
            {
            case MessageType.WM_COMMAND:
                switch (msg.id)
                {
                case ID_CLOSE:
                    show = false;
                    gui.Reset();
                    PlayerModel.ShowFatherNote = false;
                    break;
                }
                break;

            default:
                break;
            }

            if (show)
            {
                gui.Render();
            }
        }
Beispiel #9
0
        public void Render()
        {
            drawer2D.BeginDrawSprite();
            drawer2D.DrawSprite(spriteFondo);
            if (dentroDeLimites(this.objetoTarget.objeto.GetPosition()) == UbicacionMapa.DENTRO)
            {
                drawer2D.DrawSprite(this.objetoTarget.sprite);
            }

            this.objetos.ForEach(obj => {
                if (dentroDeLimites(obj.objeto.GetPosition()) == UbicacionMapa.DENTRO)
                {
                    drawer2D.DrawSprite(obj.sprite);
                }
            });
            drawer2D.EndDrawSprite();
        }
        public override void Render(float elapsedTime)
        {
            drawer2D.BeginDrawSprite();
            drawer2D.DrawSprite(backgroundSprite);
            drawer2D.EndDrawSprite();

            text.render();

            GuiMessage msg = gui.Update(elapsedTime, Input);

            // proceso el msg
            switch (msg.message)
            {
            case MessageType.WM_COMMAND:
                switch (msg.id)
                {
                case IDOK:
                    if (msg_box_app_exit)
                    {
                        Application.Exit();
                    }
                    if (msg_box_nueva_mision)
                    {
                        music.closeFile();
                        GameModel.ChangeLevel();
                    }
                    break;

                case IDCANCEL:
                    gui.EndDialog();
                    break;

                case ID_NUEVA_PARTIDA:
                    gui.MessageBox("Nueva Partida", "TGC Gui Demo");
                    msg_box_nueva_mision = true;
                    msg_box_app_exit     = false;
                    break;

                case ID_APP_EXIT:
                    gui.MessageBox("Desea Salir?", "TGC Gui Demo");
                    msg_box_app_exit     = true;
                    msg_box_nueva_mision = false;
                    break;

                case ID_CONTROLES:
                    gui.MessageBoxControles("Controles", "TGC Gui Demo");
                    break;
                }
                break;

            default:
                break;
            }

            gui.Render();
        }
Beispiel #11
0
        public void Render()
        {
            D3DDevice.Instance.Device.Clear(ClearFlags.Target | ClearFlags.ZBuffer, Color.FromArgb(0, 0, 0), 1.0f, 0);
            drawer2D.BeginDrawSprite();

            //Dibujar sprite (si hubiese mas, deberian ir todos aquí)
            drawer2D.DrawSprite(fondo);

            //Finalizar el dibujado de Sprites
            drawer2D.EndDrawSprite();
        }
        public void renderSprite()
        {
            //Iniciar dibujado de todos los Sprites de la escena (en este caso es solo uno)
            drawer2D.BeginDrawSprite();

            //Dibujar sprite (si hubiese mas, deberian ir todos aquí)
            drawer2D.DrawSprite(sprite);

            //Finalizar el dibujado de Sprites
            drawer2D.EndDrawSprite();
        }
Beispiel #13
0
        public void Render()
        {
            if (duracion > 0)
            {
                duracion -= VariablesGlobales.elapsedTime;

                drawer2D.BeginDrawSprite();

                //Dibujar sprite (si hubiese mas, deberian ir todos aquí)
                drawer2D.DrawSprite(fondo);

                //Finalizar el dibujado de Sprites
                drawer2D.EndDrawSprite();
            }
        }
Beispiel #14
0
 public void Render()
 {
     if (duracion > 0)
     {
         if (play_sound)
         {
             VariablesGlobales.managerSonido.ReproducirSonido(SoundManager.SONIDOS.LUKE_OBI_WAN);
             play_sound = false;
         }
         drawer2D.BeginDrawSprite();
         drawer2D.DrawSprite(cue);
         drawer2D.EndDrawSprite();
     }
     else
     {
         terminado = true;
     }
 }
 public void Render()
 {
     spriteDrawer.BeginDrawSprite();
     sprites.ForEach(sprite => spriteDrawer.DrawSprite(sprite));
     spriteDrawer.EndDrawSprite();
 }
Beispiel #16
0
 public void Juego(bool invisibilidadActivada, AutoManejable jugadorActivo, bool juegoDoble, bool pantallaDoble, AutoManejable J1, AutoManejable J2)
 {
     Huds.BeginDrawSprite();
     if (juegoDoble)
     {
         if (pantallaDoble)
         {
             HudJugador(J1, 0.03f, 0.67f, pantallaDoble);
             HudJugador(J2, 0.85f, 0.67f, pantallaDoble);
         }
         else
         {
             HudJugador(jugadorActivo, 0.03f, 0.67f, pantallaDoble);
         }
         Huds.DrawSprite(Barra2);
     }
     else
     {
         HudJugador(J1, 0.03f, 0.67f, pantallaDoble);
         Huds.DrawSprite(Barra1);
     }
     Huds.EndDrawSprite();
 }
Beispiel #17
0
 private void ponerPantallaEnNegro()
 {
     drawer2D.BeginDrawSprite();
     drawer2D.DrawSprite(pantallaNegra);
     drawer2D.EndDrawSprite();
 }
        public void render()
        {
            //muestro fecha
            dayTime.render();

            drawer.BeginDrawSprite();
            int          count  = 1;
            CustomSprite sprite = null;

            //ordeno items del inventario

            //por cada elemento del inventario del usuario dibujo un sprite de ese tipo
            foreach (KeyValuePair <int, InventoryObject> element in Player1.Inventory)
            {
                sprite = InventorySprites[element.Value.Type];
                float height = (sprite.Bitmap.Size.Height * sprite.Scaling.Y);
                float width  = (((sprite.Bitmap.Size.Width * sprite.Scaling.Y)) * count) * 1.1f;
                sprite.Position = new Vector2(FastMath.Max(0 + width, 0), FastMath.Max(Device.Height - height, 0));
                drawer.DrawSprite(sprite);

                if (element.Value.InventoryIndex == Player1.SelectedItemIndex)
                {
                    //es el seleccionado, dibujo el recuadro
                    itemSelectionSprite.Position = sprite.Position;
                    drawer.DrawSprite(itemSelectionSprite);
                }
                if (element.Value == Player1.EquippedTool || element.Value == Player1.EquippedArmor)
                {
                    itemEquippedSprite.Position = sprite.Position;
                    drawer.DrawSprite(itemEquippedSprite);
                }
                if (Player1.combinationSelection.Contains(element.Value))
                {
                    itemCombinationSprite.Position = sprite.Position;
                    drawer.DrawSprite(itemCombinationSprite);
                }

                count++;
            }

            //dibujo barras de estado
            drawer.DrawSprite(hpBarSprite);
            drawer.DrawSprite(hpBarFrameSprite);
            drawer.DrawSprite(staminaBarSprite);
            drawer.DrawSprite(staminaBarFrameSprite);
            drawer.DrawSprite(thirstBarSprite);
            drawer.DrawSprite(thirstBarFrameSprite);
            drawer.DrawSprite(hungerBarSprite);
            drawer.DrawSprite(hungerBarFrameSprite);
            drawer.DrawSprite(WeatherSprites[Player1.Weather]);

            if (GameOver)
            {
                drawer.DrawSprite(gameOverSprite);
            }

            drawer.EndDrawSprite();

            //dibujo textos de estado
            foreach (KeyValuePair <StatusBarElements, TgcText2D> text in statusBarContent)
            {
                text.Value.render();
            }
        }
Beispiel #19
0
        public void Render()
        {
            drawer.BeginDrawSprite();

            if (!MainMenu)
            {
                if (HUDpersonaje)
                {
                    if (personaje.ilumnacionActiva)
                    {
                        drawer.DrawSprite(RellenoBateria);
                        drawer.DrawSprite(BarraBateria);
                    }
                    foreach (EspacioObjeto espacio in espaciosInventario)
                    {
                        drawer.DrawSprite(espacio.spriteEspacioInventario);
                        if (!espacio.libre)
                        {
                            drawer.DrawSprite(espacio.spriteItem);
                        }
                    }
                }

                if (HUDpersonaje_piezas)
                {
                    if (personaje.ilumnacionActiva)
                    {
                        drawer.DrawSprite(RellenoBateria);
                        drawer.DrawSprite(BarraBateria);
                    }
                    foreach (EspacioObjeto espacio in espaciosPiezas)
                    {
                        drawer.DrawSprite(espacio.spriteEspacioInventario);
                        if (!espacio.libre)
                        {
                            drawer.DrawSprite(espacio.spriteItem);
                        }
                    }
                }

                if (MapaPersonaje)
                {
                    drawer.DrawSprite(MapaPersonajeSprite);
                }

                if (MenuControles)
                {
                    drawer.DrawSprite(MenuControlesSprite);
                }

                if (MenuPausa)
                {
                }

                if (Perdio)
                {
                    drawer.DrawSprite(GameOverSprite);
                }
                if (personaje.visionNocturnaActivada)
                {
                    var relacionVisionNocturna = (personaje.tiempoLimiteVisionNocturna - personaje.tiempoVisionNocturna) / personaje.tiempoLimiteVisionNocturna;
                    if (relacionVisionNocturna > 0.75f)
                    {
                        drawer.DrawSprite(batverde);
                    }
                    if (relacionVisionNocturna > 0.5f && relacionVisionNocturna < 0.75f)
                    {
                        drawer.DrawSprite(batamarilla);
                    }
                    if (relacionVisionNocturna > 0.25f && relacionVisionNocturna < 0.5f)
                    {
                        drawer.DrawSprite(batnaranja);
                    }
                    if (relacionVisionNocturna < 0.25f)
                    {
                        drawer.DrawSprite(batroja);
                    }
                }

                if (PantallaAzul)
                {
                    drawer.DrawSprite(pantallaAzulSprite);
                }
                if (Agenda)
                {
                    drawer.DrawSprite(AgendaSprite);
                    paginaActualSprite = new CustomSprite
                    {
                        Bitmap   = new CustomBitmap(paginaActual.rutaImagen, D3DDevice.Instance.Device),
                        Position = AgendaSprite.Position,
                        Scaling  = new TGCVector2(1.5f * factorAncho, 1.5f * factorAlto),
                    };
                    drawerText.drawText("Presionar [Espacio] para pasar entre notas ", (int)AgendaSprite.Position.X + 50, (int)AgendaSprite.Position.Y + 400, Color.White);
                    drawerText.drawText("Presionar [G] para cerrar la agenda ", (int)AgendaSprite.Position.X + 50, (int)AgendaSprite.Position.Y + 420, Color.White);
                    drawer.DrawSprite(paginaActualSprite);
                }

                if (Mensaje)
                {
                    drawerText.drawText("Presionar [E] para agarrar " + MensajeRecolectable.getDescripcion(), (int)EspacioMensajeSprite.Position.X + 100, (int)EspacioMensajeSprite.Position.Y + 25, Color.White);
                    drawer.DrawSprite(EspacioMensajeSprite);
                    CustomSprite imagenRecolectableColisionado = new CustomSprite
                    {
                        Bitmap   = new CustomBitmap(MensajeRecolectable.getRutaImagen(), D3DDevice.Instance.Device),
                        Position = EspacioMensajeSprite.Position,
                    };
                    drawer.DrawSprite(imagenRecolectableColisionado);
                }

                if (MensajeExtra)
                {
                    drawerText.drawText(MensajeExtraContenido, (int)EspacioMensajeSprite.Position.X + 100, (int)EspacioMensajeSprite.Position.Y + 25, Color.White);
                    drawer.DrawSprite(EspacioMensajeSprite);
                }

                if (MensajeColisionable)
                {
                    if (Colisionado.interactuable)
                    {
                        drawerText.drawText(Colisionado.getMensajeColision(), (int)EspacioMensajeSprite.Position.X + 100, (int)EspacioMensajeSprite.Position.Y + 25, Color.White);
                        drawer.DrawSprite(EspacioMensajeSprite);
                    }
                }

                for (int i = 0; i < mensajesTemporales.Count; i++)
                {
                    var mensaje = mensajesTemporales[i];
                    drawerText.drawText(mensaje.getContenido(),
                                        (int)(width * 0.75f), (int)(height * 0.8) + 20 * i,
                                        Color.White);
                }
            }
            else
            {
                drawer.DrawSprite(mainMenuSprite);
                drawerText.drawText("Presionar F para empezar", (int)(width * 0.43f), (int)(height * 0.7f), Color.White);
            }

            drawer.EndDrawSprite();
        }
Beispiel #20
0
        /// <summary>
        ///     Dibujamos toda la escena pero en vez de a la pantalla, la dibujamos al Render Target que se cargo antes.
        ///     Es como si dibujaramos a una textura auxiliar, que luego podemos utilizar.
        /// </summary>
        private void drawSceneToRenderTarget(Microsoft.DirectX.Direct3D.Device d3dDevice)
        {
            //Arrancamos el renderizado. Esto lo tenemos que hacer nosotros a mano porque estamos en modo CustomRenderEnabled = true
            d3dDevice.BeginScene();

            //Dibujamos todos los meshes del escenario

            // Si se muestra menu principal
            if (presentacion)
            {
                drawer2D.BeginDrawSprite();

                //buttonUnselected.Position = new Vector2((D3DDevice.Instance.Width / 16) * 6, ((float)D3DDevice.Instance.Height / 4) * 1.5f);
                drawer2D.DrawSprite(menuPresentacion);

                buttonUnselected.Position = new Vector2(((float)D3DDevice.Instance.Width / 2) - 150, 210);
                drawer2D.DrawSprite(buttonUnselected);

                buttonUnselected.Position = new Vector2(((float)D3DDevice.Instance.Width / 2) - 150, 280);
                drawer2D.DrawSprite(buttonUnselected);

                buttonUnselected.Position = new Vector2(((float)D3DDevice.Instance.Width / 2) - 150, 350);
                drawer2D.DrawSprite(buttonUnselected);
                drawer2D.DrawSprite(buttonSelected);
                drawer2D.DrawSprite(logoWilson);

                drawer2D.EndDrawSprite();

                /*
                 *              textoMenuPppal[1] = "Menú Principal";
                 *              textoMenuPppal[2] = "Movimiento Personaje: W A S D";
                 *              textoMenuPppal[3] = "Comer (1), Beber (2), Usar Madera (3), Usar Piedra (4)";
                 *              textoMenuPppal[4] = "Acciones: Agarrar (E) - Destruir (Click Izq) - Correr (Shift Izq)";
                 *              textoMenuPppal[5] = "Modos: Normal (N) - God (G)";
                 *              textoMenuPppal[6] = "Pausa: ESC";
                 *              textoMenuPppal[7] = "Comenzar: Espacio";
                 *              textoMenuPppal[8] = "Salir: Alt+F4";
                 */

                textoMenuPppal[1] = "Menú Principal";
                textoMenuPppal[2] = "";
                textoMenuPppal[3] = "Comenzar ";
                textoMenuPppal[4] = "Reiniciar";
                textoMenuPppal[5] = "Salir    ";

                for (var j = 1; j <= 5; j++)
                {
                    if (j == 1)
                    {
                        DrawText.changeFont((new System.Drawing.Font("Tahoma", 35, FontStyle.Underline)));
                    }
                    else
                    {
                        DrawText.changeFont((new System.Drawing.Font("Tahoma", 35, FontStyle.Regular)));
                    }
                    DrawText.drawText(textoMenuPppal[j], (D3DDevice.Instance.Width / 2) - (textoMenuPppal[j].Length * 10) + 2, (70 * j) + 2, Color.Black);
                    DrawText.drawText(textoMenuPppal[j], (D3DDevice.Instance.Width / 2) - (textoMenuPppal[j].Length * 10), 70 * j, Color.OrangeRed);
                }

                textoMenuPppal[7] = "Acciones: Agarrar (E), Destruir (Click Izq), Correr (Shift)";
                textoMenuPppal[8] = "Interacción Inventario: Comer (1), Beber (2), Usar Madera (3), Usar Piedra (4)";
                textoMenuPppal[9] = "Modos del Juego: Normal (N) - God (G)";

                for (var j = 7; j <= 9; j++)
                {
                    DrawText.changeFont((new System.Drawing.Font("Tahoma", 25, FontStyle.Regular)));
                    DrawText.drawText(textoMenuPppal[j], (D3DDevice.Instance.Width / 2) - (textoMenuPppal[j].Length * 7) + 2, (68 * j) + 2 - 20, Color.Black);
                    DrawText.drawText(textoMenuPppal[j], (D3DDevice.Instance.Width / 2) - (textoMenuPppal[j].Length * 7), (68 * j) - 20, Color.BlueViolet);
                }

                textoMenuPppal[10] = "Objetivo: Sobrevivir en la Isla y pedir ayuda al exterior.";
                DrawText.drawText(textoMenuPppal[10], (D3DDevice.Instance.Width / 2) - (textoMenuPppal[10].Length * 7) + 2, (D3DDevice.Instance.Height - 70) + 2, Color.Black);
                DrawText.drawText(textoMenuPppal[10], (D3DDevice.Instance.Width / 2) - (textoMenuPppal[10].Length * 7), D3DDevice.Instance.Height - 70, Color.GreenYellow);

                if (Input.keyDown(Key.Space) || Input.keyDown(Key.Return))
                {
                    switch (opcionMenuSelecionado)
                    {
                    case 0:     // Comenzar Juego
                        presentacion = false;
                        break;

                    case 1:
                        presentacion = false;
                        Reiniciar();
                        break;

                    case 2:
                        Dispose();
                        //Program.Terminate();
                        break;
                    }

                    presentacion = false;
                }
            }
            else
            {
                if (Input.keyDown(Key.Escape))
                {
                    presentacion = true;
                }

                // Si se da la condicion de partido ganado
                if (partidoGanado)
                {
                    hud.ganarJuego();
                }
                else
                {
                    terreno.Render(ElapsedTime);

                    // Creo la fogata
                    if (terreno.activarFogata)
                    {
                        terreno.fogata.render();
                    }

                    //cajaMenu.render();
                    RenderHelpText();
                    personaje.Render(ElapsedTime);
                    RenderFPS();
                    RenderAxis();
                }

                hud.Render();
            }

            //Terminamos manualmente el renderizado de esta escena. Esto manda todo a dibujar al GPU al Render Target que cargamos antes
            d3dDevice.EndScene();
        }