Example #1
0
 public Mapa(List <ObjetoMapa> objetos)
 {
     foreach (ObjetoMapa objeto in objetos)
     {
         if (objeto is TileMapa)
         {
             TerrenoTraspasable.Add((TileMapa)objeto);
             TerrenoNoTraspasable.Add((TileMapa)objeto);
         }
         if (objeto is JugadorMapa)
         {
             Jugador.Add((JugadorMapa)objeto);
         }
         if (objeto is EnemigoMapa)
         {
             Enemigo.Add((EnemigoMapa)objeto);
         }
         if (objeto is ArbustoMapa)
         {
             Arbusto.Add((ArbustoMapa)objeto);
         }
         if (objeto is ObstaculosMapa)
         {
             Obstaculos.Add((ObstaculosMapa)objeto);
         }
     }
 }
        public void run()
        {
            AgregarDecisiones agregacion = new AgregarDecisiones();

            PruebaDecisiones prueba = new PruebaDecisiones();
            IPersonaje       famoso = new Personaje();


            EleccionPersonaje eleccionPersonaje = new EleccionPersonaje();

            eleccionPersonaje.elegirPersonaje();
            //agregacion.Agregar(eleccionPersonaje.elegido);

            Nombre nombre = new Nombre();

            nombre.ponerNombre();

            Personaje personaje = new Personaje();

            if (eleccionPersonaje.elegido == "a")
            {
                agregacion.Agregar("Rockstar"); //pondra en el archivo de texto lo que esta entre parentesis, es mejor a que ponga una letra, que es lo que hacia la linea 29
                Personaje r = new Personaje();
                r.Reputacion = r.reputacion;
                r.Seguidores = r.seguidores;
                r.Dinero     = r.dinero;
                Console.WriteLine("Bienvenido a tu nueva vida como rockstar." + "\r\n");

                Console.WriteLine("Actualmente cuentas con " + r.Seguidores + " seguidores");
                Console.WriteLine("También cuentas con " + r.Dinero + " pesos");
                Console.WriteLine("Y tu reputación es de " + r.Reputacion);
                Console.WriteLine("Tu misión es lograr tener el 100 de reputación, evitar quedar en quiebra y conseguir 10,000 seguidores.");
            }
            else if (eleccionPersonaje.elegido == "b")
            {
                agregacion.Agregar("Artista"); //lo mismo de la linea 38
                Personaje a = new Personaje();
                a.Reputacion = a.reputacion;
                a.Seguidores = a.seguidores;
                a.Dinero     = a.dinero;
                Console.WriteLine("Bienvenido a tu nueva vida como artista." + "\r\n");

                Console.WriteLine("Actualmente cuentas con " + a.Seguidores + " seguidores");
                Console.WriteLine("También cuentas con " + a.Dinero + " pesos");
                Console.WriteLine("Y tu reputación es de " + a.Reputacion);
                Console.WriteLine("Tu misión es lograr tener el 100 de reputación, evitar quedar en quiebra y conseguir 10,000 seguidores." + "\r\n");
            }


            PressKey enter = new PressKey();

            enter.presionaEnter();

            Imagen personalidad = new Imagen(); //escoger que quiere, ejemplo a seguir, talentoso, etc.

            personalidad.definirPersonalidad();
            enter.presionaEnter();

            EventoCaridad caridad = new EventoCaridad(); //primer evento, checar ahi priscila, ya esta esa parte hecha

            if (eleccionPersonaje.elegido == "a")
            {
                Console.WriteLine(" ");
                if (personalidad.elegido == "a")
                {
                    caridad.eventoCaridad_Rockstar();
                    enter.presionaEnter();
                    Pelearse pelea = new Pelearse();

                    Foto      foto      = new Foto();
                    Concierto concierto = new Concierto();
                    if (caridad.elegido == "c")
                    {
                        pelea.pelearseFamoso_Crucero();
                        enter.presionaEnter();

                        concierto.darConcierto_Crucero();
                        enter.presionaEnter();

                        if (concierto.elegido == "a" || concierto.elegido == "c")
                        {
                            foto.tomarseFoto_Concierto();
                            enter.presionaEnter();
                        }
                        else
                        {
                            Foto aeropuerto = new Foto();
                            aeropuerto.tomarseFoto_Aeropuerto();
                        }
                    }
                    else if (caridad.elegido == "a")
                    {
                        pelea.pelearseFamoso_Gala();
                        enter.presionaEnter();

                        Fiesta invitacion = new Fiesta();
                        invitacion.invitacion_Gala();

                        if (invitacion.elegido == "b")
                        {
                            invitacion.aceptaFiesta();
                            if (invitacion.elegido2 == "a")
                            {
                                Console.WriteLine("Has descansado muy bien y est[as fresco para tu concierto");
                                foto.tomarseFoto_Concierto();
                                enter.presionaEnter();
                            }
                            enter.presionaEnter();
                        }
                        else
                        {
                            Console.WriteLine("Has descansado muy bien y est[as fresco para tu concierto");
                            foto.tomarseFoto_Concierto();
                            enter.presionaEnter();
                        }
                    }
                    else
                    {
                        pelea.pelearseFamoso_Calle();
                        enter.presionaEnter();
                    }
                    ComprarCasa casa = new ComprarCasa();
                    casa.comprarseCasa();
                    enter.presionaEnter();
                }
                else if (personalidad.elegido == "b")
                {
                    Concierto  b          = new Concierto();
                    Contrato   gira       = new Contrato();
                    Obstaculos enfermedad = new Obstaculos();
                    gira.aceptarContrato();
                    enter.presionaEnter();
                    if (gira.elegido == "a")
                    {
                        b.primerConcierto();
                        Foto primerConcierto = new Foto();
                        primerConcierto.tomarseFoto_Concierto();
                        enter.presionaEnter();

                        enfermedad.enfermarse();
                    }
                }
                else if (personalidad.elegido == "c")
                {
                }
            }
            else if (eleccionPersonaje.elegido == "b")
            {
                Console.WriteLine(" ");

                if (personalidad.elegido == "a")
                {
                    caridad.eventoCaridad_Artista();
                    enter.presionaEnter();
                }
                else if (personalidad.elegido == "b")
                {
                }
                else if (personalidad.elegido == "c")
                {
                }
            }
        }
Example #3
0
 public void WithOutObs()
 {
     OBS = Obstaculos.desactivados;
 }
Example #4
0
 public void OnWhithObs()
 {
     OBS = Obstaculos.activados;
 }
Example #5
0
 public void QuitarObstaculo(Obstaculos obs)
 {
     obstaculos.Remove(obs);
 }
Example #6
0
 /// <summary>
 /// Función que genera el mapa de la escena en función de un archivo
 /// </summary>
 public void generarMapa()
 {
     if (mapaActualPartida != null)
     {
         tilemapSuelo = terrenoTraspasable.GetComponent <Tilemap>();
         tilemapMuro  = terrenoNoTraspasable.GetComponent <Tilemap>();
         generarLimitesMapa();
         List <ObjetoMapa> objetos = CrearArchivo.cargarObjetosMapa(mapaActualPartida);
         Mapa map = new Mapa(objetos);
         foreach (TileMapa terreno in map.TerrenoTraspasable)
         {
             if (terreno.Traspasable)
             {
                 tilemapSuelo.SetTile(new Vector3Int(terreno.X, terreno.Y, 0), Tiles.obtenerTile(terreno.Tile));
             }
             else
             {
                 tilemapMuro.SetTile(new Vector3Int(terreno.X, terreno.Y, 0), Tiles.obtenerTile((eTiles)terreno.Tile));
             }
         }
         foreach (JugadorMapa jugador in map.Jugador)
         {
             Vector3 vec = tilemapMuro.CellToWorld(new Vector3Int(jugador.X, jugador.Y, jugador.Z));
             vec = new Vector3(vec.x + 0.08f, vec.y + 0.16f, vec.z);
             Instantiate(Resources.Load <GameObject>("Jugador"), vec, Quaternion.identity).name = "Jugador";
             jugable = true;
             break;
         }
         foreach (ObjetoMapa arbusto in map.Arbusto)
         {
             Vector3 vec = tilemapMuro.CellToWorld(new Vector3Int(arbusto.X, arbusto.Y, arbusto.Z));
             vec = new Vector3(vec.x + 0.08f, vec.y + 0.08f, vec.z);
             Instantiate(Resources.Load <GameObject>("Arbusto"), vec, Quaternion.identity);
         }
         if (jugable)
         {
             foreach (EnemigoMapa enemigos in map.Enemigo)
             {
                 Vector3 vec = tilemapMuro.CellToWorld(new Vector3Int(enemigos.X, enemigos.Y, enemigos.Z));
                 vec = new Vector3(vec.x + 0.08f, vec.y + 0.16f, vec.z);
                 if (Enemigos.obtenerEnemigo(enemigos.TipoEnemigo) != null)
                 {
                     GameObject enemi = Instantiate(Enemigos.obtenerEnemigo((eEnemigo)enemigos.TipoEnemigo), vec, Quaternion.identity);
                     enemi.transform.parent = ObjetosEnemigos.transform;
                 }
             }
         }
         foreach (ObstaculosMapa obstaculo in map.Obstaculos)
         {
             Vector3 vec = tilemapMuro.CellToWorld(new Vector3Int(obstaculo.X, obstaculo.Y, obstaculo.Z));
             vec = new Vector3(vec.x + 0.16f, vec.y + 0.16f, vec.z);
             if (Obstaculos.obtenerObstaculo(obstaculo.TipoObstaculo) != null)
             {
                 Instantiate(Obstaculos.obtenerObstaculo(obstaculo.TipoObstaculo), vec, Quaternion.identity);
             }
         }
         Debug.Log("childCount: " + ObjetosEnemigos.transform.childCount);
         if (ObjetosEnemigos.transform.childCount == 0)
         {
             jugable = false;
         }
     }
     else
     {
         jugable = false;
     }
 }