// Use this for initialization void Awake() { escena = FindObjectOfType <Escena>(); Reset(); CalcularTotalItems(); }
private void glControl_KeyPress(object sender, KeyPressEventArgs e) { switch (e.KeyChar) { case (char)27: Application.Exit(); break; case 'g': view_grid = !view_grid; glControl.Refresh(); break; case 'a': view_axis = !view_axis; glControl.Refresh(); break; case 'r': escena = new Escena(); vista = new Vista(); this.CrearEscenaInicial(); glControl.Refresh(); break; default: break; } }
private Escena escena; //este script a que escena le pertenece public ControladorEnemigos(int cantidadAncho, int cantidadAlto, Escena escena) { this.cantidadAncho = cantidadAncho; this.cantidadAlto = cantidadAlto; this.escena = escena; GenerarEnemigos(); }
/// <summary> /// Reinicia todas las variables globales de la aplicación (incluido el modelo) /// </summary> private void InicializarEscena() { this.escena = new Escena(); this.escenaSimulando = false; this.camaraFija = true; this.view_axis = true; this.view_grid = true; }
public void DibujarEscena(Escena escena) { Gl.glDisable(Gl.GL_LIGHTING); CrearPoligonosTerreno(escena.Terreno); CrearPoligonosRueda(escena.Rueda); Gl.glPushMatrix(); this.EscalarEscenaToViewSceneWindow(); DibujarTerreno(escena.Terreno, false, null); DibujarRueda(escena.Rueda); Gl.glPopMatrix(); Gl.glEnable(Gl.GL_LIGHTING); }
internal void DibujarZoomEscena(Escena escena) { Gl.glDisable(Gl.GL_LIGHTING); CrearPoligonosTerreno(escena.Terreno); CrearPoligonosRueda(escena.Rueda); Gl.glPushMatrix(); ViewPort vp = new ViewPort(escena.Rueda); this.EscalarEscenaToViewCameraWindow(vp); DibujarTerreno(escena.Terreno, true, vp); DibujarRueda(escena.Rueda); Gl.glPopMatrix(); Gl.glEnable(Gl.GL_LIGHTING); }
private void CrearEscenaInicial() { this.escena = new Escena(); // Creo el terreno this.escena.Terreno.AddVertice(0, 500); this.escena.Terreno.AddVertice(100, 100); this.escena.Terreno.AddVertice(400, 250); this.escena.Terreno.AddVertice(600, 200); this.escena.Terreno.AddVertice(800, 600); // Creo la rueda this.escena.Rueda.RadioExterno = 10; this.escena.Rueda.Centro.X = 20; double anguloTerreno = this.escena.Terreno.GetAnguloInclinacion(this.escena.Rueda.Centro.X); double dx = this.escena.Rueda.RadioExterno * Math.Sin(anguloTerreno); double nuevoX = this.escena.Rueda.Centro.X + dx; this.escena.Rueda.Centro.Y = this.escena.Terreno.GetAltura(nuevoX) + this.escena.Rueda.RadioExterno * Math.Cos(anguloTerreno); }
public Vista(Escena escena) { this.escena = escena; }
protected void SetInstance(Escena escena) { instance = escena; }