public override void render(float elapsedTime) { Device d3dDevice = GuiController.Instance.D3dDevice; //Actualizar valores cargados en modifiers animatedSprite.setFrameRate((float)GuiController.Instance.Modifiers["frameRate"]); animatedSprite.Position = (Vector2)GuiController.Instance.Modifiers["position"]; animatedSprite.Scaling = (Vector2)GuiController.Instance.Modifiers["scaling"]; animatedSprite.Rotation = FastMath.ToRad((float)GuiController.Instance.Modifiers["rotation"]); //Dibujar box3D. Se deben dibujar primero todos los objetos 3D. Recien al final dibujar los Sprites box.render(); //Iniciar dibujado de todos los Sprites de la escena (en este caso es solo uno) GuiController.Instance.Drawer2D.beginDrawSprite(); //Dibujar sprite (si hubiese mas, deberian ir todos aquí) //Actualizamos el estado de la animacion y renderizamos animatedSprite.updateAndRender(); //Finalizar el dibujado de Sprites GuiController.Instance.Drawer2D.endDrawSprite(); }
public static void renderExplosion(TgcAnimatedSprite animatedSprite, Vector3 pos3D) { float x = pos3D.X / pos3D.Z; float y = pos3D.Y / pos3D.Z; Vector2 pos2D = new Vector2(x, y); GuiController.Instance.Drawer2D.beginDrawSprite(); animatedSprite.Position = pos2D; animatedSprite.updateAndRender(); GuiController.Instance.Drawer2D.endDrawSprite(); }
public static void Render() { // animacion de la moneda que gira en el marcador GuiController.Instance.Drawer2D.beginDrawSprite(); AnimatedSprite.updateAndRender(); GuiController.Instance.Drawer2D.endDrawSprite(); // texto que indica la cantidad de monedas juntadas SpriteDrawer.BeginDrawSprite(); Puntos2d.Text = Puntos.ToString(); Puntos2d.render(); SpriteDrawer.EndDrawSprite(); }
public void renderizar() { #region RENDERIZAR ESCENARIO skyBox.render(); lightMesh.render(); #endregion #region RENDERIZAR PANTALLA GuiController.Instance.Drawer2D.beginDrawSprite(); camara = (Boolean)GuiController.Instance.Modifiers["camaraEnBarco"]; if (camara) { animatedSprite2.Scaling = new Vector2(1.4f, 1.4f); animatedSprite2.Position = new Vector2(traslacion, 0); animatedSprite2.setFrameRate(3); traslacion = traslacion + 12; } else { animatedSprite2.Scaling = new Vector2(0.4f, 0.4f); animatedSprite2.Position = new Vector2(traslacion, screenSize.Height / 3); animatedSprite2.setFrameRate(1); traslacion = traslacion + 4; } if (traslacion > screenSize.Width) { animatedSprite2.dispose(); } else { animatedSprite2.updateAndRender(); } llueve = (Boolean)GuiController.Instance.Modifiers["lluvia"]; if (llueve) { animatedSprite.updateAndRender(); } boton1.render(); boton2.render(); barra.render(); timon.render(); GuiController.Instance.Drawer2D.endDrawSprite(); #endregion }
public void renderExplosion() { GuiController.Instance.Drawer2D.beginDrawSprite(); animatedSprite.updateAndRender(); GuiController.Instance.Drawer2D.endDrawSprite(); }