private void Dibujar() { GerenteDeEscena.DameEscenaActual().Dibujar(ventana); ventana.Draw(raton); ventana.Display(); }
public override void Actualizar(float DeltaTime, Vector2i posicionRaton) { if (Keyboard.IsKeyPressed(Keyboard.Key.M)) { GerenteDeEscena.CargarEscena(new Menu()); } }
private void Actualizar() { Time tiempo = clock.Restart(); float deltaTiempo = clock.Restart().AsSeconds(); Vector2i ratonPosicion = Mouse.GetPosition(ventana); raton.Position = new Vector2f(ratonPosicion.X, ratonPosicion.Y); //raton.Actualizar(); GerenteDeEscena.DameEscenaActual().Actualizar(tiempo.AsSeconds(), ratonPosicion); ventana.DispatchEvents(); }
public void Correr() { musica.GestorMusica(1); //SE ELEIJE LA ESCENA MOSTRAR GerenteDeEscena.CargarEscena(new Menu()); //GerenteDeEscena.CargarEscena(new ComoSeJuega()); //GerenteDeEscena.CargarEscena(new Test()); while (ventana.IsOpen) { ventana.Clear(new Color(34, 40, 42)); Actualizar(); Dibujar(); } }
public override void Actualizar(float DeltaTime, Vector2i posicionRaton) { if (spriteNewGame.GetGlobalBounds().Contains(posicionRaton.X, posicionRaton.Y)) { Sonido.sonidoInstancia.PlayPortalSound(); textoBooolNewGame = true; } else { textoBooolNewGame = false; } if (spriteCredits.GetGlobalBounds().Contains(posicionRaton.X, posicionRaton.Y)) { Sonido.sonidoInstancia.PlayPortalSound(); boolCredit = true; } else { boolCredit = false; } if (spriteExit.GetGlobalBounds().Contains(posicionRaton.X, posicionRaton.Y)) { Sonido.sonidoInstancia.PlayPortalSound(); boolExit = true; } else { boolExit = false; } if (Mouse.IsButtonPressed(Mouse.Button.Left)) { if (spriteNewGame.GetGlobalBounds().Contains(posicionRaton.X, posicionRaton.Y)) { Sonido.sonidoInstancia.PlayPortalSound(); Musica.musicaInstancia.DetenerSonido(); Musica.musicaInstancia.GestorMusica(2); GerenteDeEscena.CargarEscena(new ComoSeJuega()); } if (spriteCredits.GetGlobalBounds().Contains(posicionRaton.X, posicionRaton.Y)) { Sonido.sonidoInstancia.PlayPortalSound(); GerenteDeEscena.CargarEscena(new Creditos()); } if (spriteExit.GetGlobalBounds().Contains(posicionRaton.X, posicionRaton.Y)) { cerrarventana = true; } } //Animacion if (tiempo.ElapsedTime.AsSeconds() > velocidadAnimacion) { if (portalAnimado != null) { rect.Top = portalAnimado.setArriba; rect2.Top = portalAnimado.setArriba; rect3.Top = portalAnimado.setArriba; if (rect.Left == (portalAnimado.numeroDeFrames - 1) * 32) { rect.Left = 0; rect2.Left = 0; rect3.Left = 0; } else { rect.Left += 32; rect2.Left += 32; rect3.Left += 32; } } tiempo.Restart(); } spriteNewGame.TextureRect = rect; spriteCredits.TextureRect = rect2; spriteExit.TextureRect = rect3; switch (portalAhora) { case EstadosPortal.Apertura: portalAnimado = fisura02; portalAhora = EstadosPortal.Transicion; break; case EstadosPortal.Transicion: portalAnimado = fisura03; portalAhora = EstadosPortal.Colapso; break; case EstadosPortal.Colapso: portalAnimado = fisura04; portalAhora = EstadosPortal.Cierre; break; case EstadosPortal.Cierre: portalAnimado = fisura01; portalAhora = EstadosPortal.Apertura; break; } }