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") { } } }
public void WithOutObs() { OBS = Obstaculos.desactivados; }
public void OnWhithObs() { OBS = Obstaculos.activados; }
public void QuitarObstaculo(Obstaculos obs) { obstaculos.Remove(obs); }
/// <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; } }