Example #1
0
        public override void Render()
        {
            //Inicio el render de la escena, para ejemplos simples. Cuando tenemos postprocesado o shaders es mejor realizar las operaciones según nuestra conveniencia.
            PreRender();

            physicsExample.Render();

            //Finaliza el render y presenta en pantalla, al igual que el preRender se debe para casos puntuales es mejor utilizar a mano las operaciones de EndScene y PresentScene
            PostRender();
        }
Example #2
0
        public void Render()
        {
            // Si derrota muestro el mensaje
            if (gameOverLose)
            {
                gameOverMsg.Text  = "YOU LOSE!";
                gameOverMsg.Color = Color.Red;
                gameOverMsg.render();
            }
            // Si victoria muestro el mensaje
            if (gameOverWin)
            {
                gameOverMsg.Text  = "YOU WIN!";
                gameOverMsg.Color = Color.Green;
                gameOverMsg.render();
            }
            // Si pausado muestro el mensaje
            if (paused)
            {
                pauseMsg.render();
            }

            // Renderiza todo lo perteneciente al mundo físico
            world.Render(gameModel);

            // Renderizar el HUD
            if (!endMatch)
            {
                hud.Render(gameModel);

                /* enemyHP.Text = world.enemy.hitPoints.ToString();
                 * var x = world.enemy.Mesh.Transform.Origin.X;
                 * var y = world.enemy.Mesh.Transform.Origin.Y;
                 * var z = world.enemy.Mesh.Transform.Origin.Z;
                 * enemyHP.Position = // usar matriz de proyeccion NO SE COMO ES
                 * enemyHP.render();*/
            }

            // Renderizar el Vector UP
            if (drawUpVector)
            {
                directionArrow.Render();
            }

            // Acción para volver al menu inicial
            if (toStartMenu)
            {
                gameModel.GameState = new MenuInicial(gameModel);
                this.Dispose();
            }
        }