private void DibujarTiempo() { string Tiempo = ""; //Calculo el tiempo Tiempo = (this.TiempoFin - DateTime.Now).Minutes.ToString().PadLeft(2, '0') + ":" + (this.TiempoFin - DateTime.Now).Seconds.ToString().PadLeft(2, '0'); if (this.finReloj || GameModel.finReloj) { TgcDrawText letraGanador = new TgcDrawText(D3DDevice.Instance.Device, "Rock it", 36, MediaDir); letraGanador.drawText("FIN DEL JUEGO", (Convert.ToInt32(D3DDevice.Instance.Width) / 2) - 200, (Convert.ToInt32(D3DDevice.Instance.Height) / 2) - 150, Color.Red); if (GameModel.nroGanador == 0) { letraGanador.drawText("GANASTE!!!", (Convert.ToInt32(D3DDevice.Instance.Width) / 2) - 200, (Convert.ToInt32(D3DDevice.Instance.Height) / 2), Color.Green); } else { letraGanador.drawText("PERDISTE...", (Convert.ToInt32(D3DDevice.Instance.Width) / 2) - 200, (Convert.ToInt32(D3DDevice.Instance.Height) / 2), Color.Red); } this.letraJugadores.drawText("00:00", Convert.ToInt32(D3DDevice.Instance.Width) - HUDJugador.POSICION_X_BARRA_VIDA + 35, HUDJugador.POSICION_Y_BARRA_VIDA - 40, Color.OrangeRed); this.letraJugadores.drawText("Presione la letra X para volver al menú inicial...", (Convert.ToInt32(D3DDevice.Instance.Width) / 2) - 200, (Convert.ToInt32(D3DDevice.Instance.Height) / 2) + 150, Color.OrangeRed); } else { this.letraJugadores.drawText(Tiempo, Convert.ToInt32(D3DDevice.Instance.Width) - HUDJugador.POSICION_X_BARRA_VIDA + 35, HUDJugador.POSICION_Y_BARRA_VIDA - 40, Color.OrangeRed); } }
private void DibujarGanador(string NombreGanador) { TgcDrawText letraGanador; letraGanador = new TgcDrawText(D3DDevice.Instance.Device, "Rock it", 36, MediaDir); letraGanador.drawText("FIN DEL JUEGO", (Convert.ToInt32(D3DDevice.Instance.Width) / 2) - 200, (Convert.ToInt32(D3DDevice.Instance.Height) / 2) - 150, Color.Green); letraGanador.drawText("GANÓ " + NombreGanador.Trim(), (Convert.ToInt32(D3DDevice.Instance.Width) / 2) - 200, (Convert.ToInt32(D3DDevice.Instance.Height) / 2), Color.Green); }
/// <summary> /// Hacer render del ejemplo /// </summary> internal void render() { Device d3dDevice = tgcD3dDevice.D3dDevice; elapsedTime = HighResolutionTimer.Instance.FrameTime; tgcD3dDevice.doClear(); //Acutalizar input tgcD3dInput.update(); //Actualizar camaras (solo una va a estar activada a la vez) if (currentCamera.Enable) { this.currentCamera.updateCamera(); this.currentCamera.updateViewMatrix(d3dDevice); } //actualizar posicion de pantalla en barra de estado de UI setStatusPosition(); //actualizar el Frustum frustum.updateVolume(d3dDevice.Transform.View, d3dDevice.Transform.Projection); //limpiar texturas texturesManager.clearAll(); //actualizar Listener3D directSound.updateListener3d(); //Hacer render delegando control total al ejemplo if (customRenderEnabled) { //Ejecutar render del ejemplo if (currentExample != null) { currentExample.render(elapsedTime); } } //Hacer render asistido (mas sencillo para el ejemplo) else { //Iniciar escena 3D d3dDevice.BeginScene(); //Actualizar contador de FPS si esta activo if (fpsCounterEnable) { text3d.drawText("FPS: " + HighResolutionTimer.Instance.FramesPerSecond, 0, 0, Color.Yellow); } //Ejecutar render del ejemplo if (currentExample != null) { currentExample.render(elapsedTime); } //Ejes cartesianos if (axisLines.Enable) { axisLines.render(); } //Finalizar escena 3D d3dDevice.EndScene(); } d3dDevice.Present(); //this.Invalidate(); }