Ejemplo n.º 1
0
        private camara datosCamara(string id)
        {
            camara camaraAux = new camara();

            foreach (camara c in listaCamara)
            {
                if (id == c.CamaraID)
                {
                    camaraAux = c;
                }
            }
            return(camaraAux);
        }
Ejemplo n.º 2
0
        public void reiniciarJuego()
        {
            cajas.Clear();
            this.generarCajas(30);

            controladorIA.getOponentes().Clear();

            generarOponentes();

            camaraInterna = new camara(moto);
            Camara        = camaraInterna;
            camaraInterna.rotateY(FastMath.ToRad(180));

            moto = new Moto(MediaDir, new Vector3(0, 0, 0));
            moto.init();
            controladorIA.setJugador(moto);

            perdido = false;
        }
Ejemplo n.º 3
0
        private void listaArt_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (resultado.Visibility == Visibility.Visible)
            {
                resultado.Visibility = Visibility.Collapsed;
                aceptar.Visibility   = Visibility.Visible;
            }
            try
            {
                var articulo = listaArt.SelectedCells[0].Item;

                switch (((articulo)articulo).TipoArticuloID)
                {
                case "Camara":
                    datosArt.Children.Clear();
                    camara camaraAux = datosCamara(((articulo)articulo).ArticuloID);
                    if (((articulo)articulo).Nombre != null)
                    {
                        TextBox nombre = new TextBox();
                        nombre.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        nombre.Margin = new Thickness(10);
                        nombre.Text   = ((articulo)articulo).Nombre;
                        nombre.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(nombre);
                    }

                    if (((articulo)articulo).MarcaID != null)
                    {
                        TextBox marca = new TextBox();
                        marca.Margin = new Thickness(10);
                        marca.Text   = ((articulo)articulo).MarcaID;
                        marca.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        marca.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(marca);
                    }

                    if (((articulo)articulo).Pvp != null)
                    {
                        TextBox pvp = new TextBox();
                        pvp.Margin = new Thickness(10);
                        pvp.Text   = ((articulo)articulo).Pvp;
                        pvp.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        pvp.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(pvp);
                    }

                    if (camaraAux.Resolucion != null)
                    {
                        TextBox resolucion = new TextBox();
                        resolucion.Margin = new Thickness(10);
                        resolucion.Text   = camaraAux.Resolucion;
                        resolucion.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        resolucion.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(resolucion);
                    }

                    if (camaraAux.Sensor != null)
                    {
                        TextBox sensor = new TextBox();
                        sensor.Margin = new Thickness(10);
                        sensor.Text   = camaraAux.Sensor;
                        sensor.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        sensor.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(sensor);
                    }

                    if (camaraAux.Tipo != null)
                    {
                        TextBox tipo = new TextBox();
                        tipo.Margin = new Thickness(10);
                        tipo.Text   = camaraAux.Tipo;
                        tipo.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        tipo.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(tipo);
                    }

                    if (camaraAux.Factor != null)
                    {
                        TextBox factor = new TextBox();
                        factor.Margin = new Thickness(10);
                        factor.Text   = camaraAux.Tipo;
                        factor.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        factor.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(factor);
                    }

                    if (camaraAux.Objetivo != null)
                    {
                        TextBox objetivo = new TextBox();
                        objetivo.Margin = new Thickness(10);
                        objetivo.Text   = camaraAux.Objetivo;
                        objetivo.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        objetivo.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(objetivo);
                    }

                    if (camaraAux.Pantalla != null)
                    {
                        TextBox pantalla = new TextBox();
                        pantalla.Margin = new Thickness(10);
                        pantalla.Text   = camaraAux.Pantalla;
                        pantalla.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        pantalla.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(pantalla);
                    }
                    break;

                case "TV":
                    datosArt.Children.Clear();
                    tv tvAux = datosTV(((articulo)articulo).ArticuloID);
                    if (((articulo)articulo).Nombre != null)
                    {
                        TextBox nombre = new TextBox();
                        nombre.Margin = new Thickness(10);
                        nombre.Text   = ((articulo)articulo).Nombre;
                        nombre.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        nombre.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(nombre);
                    }

                    if (((articulo)articulo).MarcaID != null)
                    {
                        TextBox marca = new TextBox();
                        marca.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        marca.Margin = new Thickness(10);
                        marca.Text   = ((articulo)articulo).MarcaID;
                        marca.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(marca);
                    }

                    if (((articulo)articulo).Pvp != null)
                    {
                        TextBox pvp = new TextBox();
                        pvp.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        pvp.Margin = new Thickness(10);
                        pvp.Text   = ((articulo)articulo).Pvp;
                        pvp.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(pvp);
                    }

                    if (tvAux.Hdreadyfullhd != null)
                    {
                        TextBox hdready = new TextBox();
                        hdready.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        hdready.Margin = new Thickness(10);
                        hdready.Text   = tvAux.Hdreadyfullhd;
                        hdready.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(hdready);
                    }

                    if (tvAux.Panel != null)
                    {
                        TextBox panel = new TextBox();
                        panel.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        panel.Margin = new Thickness(10);
                        panel.Text   = tvAux.Panel;
                        panel.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(panel);
                    }

                    if (tvAux.Pantalla != null)
                    {
                        TextBox pantalla = new TextBox();
                        pantalla.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        pantalla.Margin = new Thickness(10);
                        pantalla.Text   = tvAux.Pantalla;
                        pantalla.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(pantalla);
                    }

                    if (tvAux.Resolucion != null)
                    {
                        TextBox resolucion = new TextBox();
                        resolucion.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        resolucion.Margin = new Thickness(10);
                        resolucion.Text   = tvAux.Resolucion;
                        resolucion.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(resolucion);
                    }

                    if (tvAux.Tdt != null)
                    {
                        TextBox tdt = new TextBox();
                        tdt.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        tdt.Margin = new Thickness(10);
                        tdt.Text   = tvAux.Tdt;
                        tdt.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(tdt);
                    }
                    break;

                case "Memoria":
                    datosArt.Children.Clear();
                    memoria memAux = datosMem(((articulo)articulo).ArticuloID);
                    if (((articulo)articulo).Nombre != null)
                    {
                        TextBox nombre = new TextBox();
                        nombre.Margin = new Thickness(10);
                        nombre.Text   = ((articulo)articulo).Nombre;
                        nombre.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        nombre.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(nombre);
                    }

                    if (((articulo)articulo).MarcaID != null)
                    {
                        TextBox marca = new TextBox();
                        marca.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        marca.Margin = new Thickness(10);
                        marca.Text   = ((articulo)articulo).MarcaID;
                        marca.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(marca);
                    }

                    if (((articulo)articulo).Pvp != null)
                    {
                        TextBox pvp = new TextBox();
                        pvp.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        pvp.Margin = new Thickness(10);
                        pvp.Text   = ((articulo)articulo).Pvp;
                        pvp.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(pvp);
                    }

                    if (memAux.Tipo != null)
                    {
                        TextBox tipo = new TextBox();
                        tipo.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        tipo.Margin = new Thickness(10);
                        tipo.Text   = memAux.Tipo;
                        tipo.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(tipo);
                    }
                    break;

                case "Objetivo":
                    datosArt.Children.Clear();
                    objetivo objAux = datosObj(((articulo)articulo).ArticuloID);
                    if (((articulo)articulo).Nombre != null)
                    {
                        TextBox nombre = new TextBox();
                        nombre.Margin = new Thickness(10);
                        nombre.Text   = ((articulo)articulo).Nombre;
                        nombre.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        nombre.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(nombre);
                    }

                    if (((articulo)articulo).MarcaID != null)
                    {
                        TextBox marca = new TextBox();
                        marca.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        marca.Margin = new Thickness(10);
                        marca.Text   = ((articulo)articulo).MarcaID;
                        marca.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(marca);
                    }

                    if (((articulo)articulo).Pvp != null)
                    {
                        TextBox pvp = new TextBox();
                        pvp.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        pvp.Margin = new Thickness(10);
                        pvp.Text   = ((articulo)articulo).Pvp;
                        pvp.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(pvp);
                    }

                    if (objAux.Tipo != null)
                    {
                        TextBox tipo = new TextBox();
                        tipo.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        tipo.Margin = new Thickness(10);
                        tipo.Text   = objAux.Tipo;
                        tipo.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(tipo);
                    }
                    if (objAux.Montura != null)
                    {
                        TextBox montura = new TextBox();
                        montura.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        montura.Margin = new Thickness(10);
                        montura.Text   = objAux.Montura;
                        montura.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(montura);
                    }
                    if (objAux.Focal != null)
                    {
                        TextBox focal = new TextBox();
                        focal.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        focal.Margin = new Thickness(10);
                        focal.Text   = objAux.Focal;
                        focal.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(focal);
                    }
                    if (objAux.Apertura != null)
                    {
                        TextBox apertura = new TextBox();
                        apertura.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        apertura.Margin = new Thickness(10);
                        apertura.Text   = objAux.Apertura;
                        apertura.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(apertura);
                    }
                    if (objAux.Especiales != null)
                    {
                        TextBox especiales = new TextBox();
                        especiales.SetResourceReference(StyleProperty, "t_inser_usu_azul");
                        especiales.Margin = new Thickness(10);
                        especiales.Text   = objAux.Especiales;
                        especiales.HorizontalAlignment = HorizontalAlignment.Left;
                        datosArt.Children.Add(especiales);
                    }
                    break;
                }
            }
            catch
            {
            }
        }
Ejemplo n.º 4
0
        public override void Init()
        {
            var d3dDevice = D3DDevice.Instance.Device;

            moto = new Moto(MediaDir, new Vector3(0, 0, 0));
            moto.init();

            texturaPiso           = TgcTexture.createTexture(D3DDevice.Instance.Device, MediaDir + "SkyBoxTron\\bottom.png");
            pisoPlane             = new TgcPlane();
            pisoPlane.Origin      = new Vector3(-5000, 0, -5000);
            pisoPlane.Size        = new Vector3(10000, 0, 10000);
            pisoPlane.Orientation = TgcPlane.Orientations.XZplane;
            pisoPlane.setTexture(texturaPiso);
            pisoPlane.updateValues();

            piso = pisoPlane.toMesh("piso");
            piso.AutoTransformEnable = true;

            camaraInterna = new camara(moto);
            Camara        = camaraInterna;
            camaraInterna.rotateY(FastMath.ToRad(180));

            skyBoxTron = new SkyBox(MediaDir);
            skyBoxTron.init();

            texto          = new TgcText2D();
            texto.Color    = Color.Red;
            texto.Align    = TgcText2D.TextAlign.LEFT;
            texto.Text     = "Perdiste, toca la tecla R para reiniciar";
            texto.Size     = new Size(700, 400);
            texto.Position = new Point(550, 150);

            textoModoDios          = new TgcText2D();
            textoModoDios.Color    = Color.Red;
            textoModoDios.Text     = "Modo Dios Activado";
            textoModoDios.Position = new Point(0, 30);
            textoModoDios.Size     = new Size(500, 200);

            controladorIA = new ControladorIA();

            this.generarOponentes();

            perdido = false;

            cajas               = new List <TgcMesh>();
            cajaConLuz          = new TgcSceneLoader().loadSceneFromFile(MediaDir + Game.Default.pathCajaMetalica).Meshes[0];
            cajaConLuz.Position = new Vector3(0, 0, -200);
            cajaConLuz.Scale    = new Vector3(0.8f, 0.8f, 0.8f);
            efectoLuz           = TgcShaders.loadEffect(ShadersDir + "MultiDiffuseLights.fx");

            this.generarCajas(100);

            controladorIA.setObstaculosEscenario(cajas);

            gestorPowerUps = new GestorPowerUps();

            mp3Player = new TgcMp3Player();
            mp3Player.closeFile();
            mp3Player.FileName = MediaDir + Game.Default.pathMusica;
            mp3Player.play(true);
        }