コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        /// <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();
        }