示例#1
0
 public void Render()
 {
     RuedaMeshDer.render();
     RuedaMeshIzq.render();
     if (SonDelanteras)
     {
         TgcText2D Drawtext = new TgcText2D();
         Drawtext.drawText("I = " + TgcParserUtils.printVector3(RuedaMeshIzq.Position), 0, 100, Color.OrangeRed);
         Drawtext.drawText("D =" + TgcParserUtils.printVector3(RuedaMeshDer.Position), 0, 120, Color.OrangeRed);
     }
 }
示例#2
0
 public override void Render(float elapsedTime, Drawer2D drawer)
 {//renderizamos el sprite del botón
     drawer.BeginDrawSprite();
     drawer.DrawSprite(current_sprite);
     drawer.EndDrawSprite();
     drawText.drawText(nombre, (int)(Position.X + 20f), (int)(Position.Y + Size.Y / 2 - 20), System.Drawing.Color.White);
 }
        public override void Render(TgcFrustum frustum)
        {
            preRender();

            drawer.BeginDrawSprite();
            drawer.DrawSprite(darknessCover);
            drawer.EndDrawSprite();

            textBig.drawText("PAUSE", xTitle + 50, yTitle, Color.DarkGray);
            textSmall.drawText("BACK TO THE GAME", xTitle, yTitle + yOffsetFirstOption, colors[(int)pointer]);
            textSmall.drawText("GO TO START MENU", xTitle, yTitle + yOffsetFirstOption + ySecondOption, colors[(((int)pointer) + 1) % 2]);
            textSmall.drawText("->", xTitle - 45, yTitle + yOffsetFirstOption + (int)pointer * ySecondOption, Color.White);
        }
        public void renderizarInforme(EstadoJuego estado, Personaje personaje, float ElapsedTime)
        {
            var mensaje = "";

            renderizarControles();
            //renderizarDebug();
            drawer.drawText((personaje.godMode ? "GOD MODE: ON" : ""), (int)(ScreenRes_X - 140f), 50, Color.Red);

            if (checkpoint)
            {
                mensaje = "Nuevo Checkpoint";
            }
            if (hogueraCercana)
            {
                mensaje        = "Hoguera Cercana, apriete E para encederla";
                hogueraCercana = false;
            }

            drawer.drawText(mensaje, (int)posicionInforme.X, (int)posicionInforme.Y, Color.Orange);

            actualizarTiempoInforme(ElapsedTime);
            desactivarInformeEventos(ElapsedTime);
        }
        private void Render()
        {
            preRender();

            drawer2D.BeginDrawSprite();
            drawer2D.DrawSprite(darknessCover);
            drawer2D.EndDrawSprite();

            if (darknessTransparency == maxDarknessTransparency)
            {
                int x1 = Screen.Width / 2 - 110;
                int y1 = Screen.Height / 2 + 20;
                int x2 = Screen.Width / 2 - 260;
                int y2 = Screen.Height / 2 + 35;
                DrawTextBig.drawText("YOU DIED", x1, y1, Color.FromArgb((int)letterTransparency, 175, 0, 0));
                DrawTextSmall.drawText("(Press Enter to go back to main menu)", x2, y2 + 60, Color.FromArgb((int)letterTransparency, 200, 200, 200));
            }
        }
示例#6
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();
        }
示例#7
0
 public override void Render(float elapsedTime, Drawer2D drawer)
 {
     drawText.drawText(Titulo, 20, 20, Color.White);
     mBotones.ForEach((Button b) => { b.Render(elapsedTime, drawer); });
 }