Exemple #1
0
    // Use this for initialization
    void Awake()
    {
        escena = FindObjectOfType <Escena>();

        Reset();
        CalcularTotalItems();
    }
Exemple #2
0
        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();
        }
Exemple #4
0
 /// <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;
 }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
 public Vista(Escena escena)
 {
     this.escena = escena;
 }
Exemple #9
0
 protected void SetInstance(Escena escena)
 {
     instance = escena;
 }