public void PantallaInicio() { Inicio.BeginDrawSprite(); Inicio.DrawSprite(PantallaInicioFondo); Inicio.DrawSprite(PantallaInicioMenu); Inicio.EndDrawSprite(); }
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(); }
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(); }
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(); } }
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(); }
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(); }
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(); } }
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(); } }
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(); }
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(); } }
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 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(); }
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(); } }
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(); }
/// <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(); }