public void StartWar() { for (int i = 0; i < transform.Find("Pnjs").childCount; i++) { TileEntity te = transform.Find("Pnjs").GetChild(i).GetComponent <TileEntity> (); if (te is Pnj) { Pnj p = (Pnj)te; p.hostile = true; } else if (te is PanneauPnj) { PanneauPnj p = (PanneauPnj)te; p.hostile = true; } print(te); if (i < 30) { te.tile = GetTile(i, 80); } else { te.tile = GetTile(i % 30, 81); } te.transform.position = te.tile.transform.position; } QuestManager.Instance.indexQuest = 16; }
private void buttonAceptar_Click(object sender, EventArgs e) { /*Funcion que esta encargada de recibir la totalidad de los datos que va a ingresar el usuario para poder * comenzar la partida. * Ademas de verificar cada uno de ellos, ver que todo los cambos esten completados ya que esta vista * no permite que deje espacios en blanco, todo los datos son importante para el desarrollo de la partida. * Luego de verificar cada uno de los datos, se encarga de llamar a la vista Terreno entregandole * todo los parametros ingresados con los que se haran desarollo el resto del juego.*/ if (numericFila.Value != 0 && numericColumna.Value != 0 && numericCantBarcos.Value != 0 && comboEquipoPreferido.SelectedItem != null && comboNivel.SelectedItem != null) { if ((int)numericFila.Value % 2 == 0) { fila = (int)numericFila.Value + 1; columna = (int)numericColumna.Value; cantBarcos = (int)numericCantBarcos.Value; nivel = comboNivel.SelectedItem.ToString(); equipoPreferido = comboEquipoPreferido.SelectedItem.ToString(); /*Se ooperara segun sea el nivel que haya escogido e usuario, ya que en esta opcion es donde * se controla el tiempo de la aplcaicon y la dificultad (cantidad de barcos ) que va a tener * el enemigo al momento de crear el tablero.*/ if (nivel == "Facil") { Pnj computador = new Pnj(cantBarcos, nivel, equipoPreferido); Jugador usuario = new Jugador(cantBarcos, equipoPreferido, nombre); VistaTerreno vistaTerreno = new VistaTerreno(computador, usuario, 300, cantBarcos, nivel, equipoPreferido, fila, columna); vistaTerreno.Show(); this.Dispose(); } else if (nivel == "Medio") { Pnj computador = new Pnj((cantBarcos + 1), nivel, equipoPreferido); Jugador usuario = new Jugador(cantBarcos, equipoPreferido, nombre); VistaTerreno vistaTerreno = new VistaTerreno(computador, usuario, 600, cantBarcos, nivel, equipoPreferido, fila, columna); vistaTerreno.Show(); this.Dispose(); } else if (nivel == "Dificil") { Pnj computador = new Pnj((cantBarcos + 2), nivel, equipoPreferido); Jugador usuario = new Jugador(cantBarcos, equipoPreferido, nombre); VistaTerreno vistaTerreno = new VistaTerreno(computador, usuario, 900, cantBarcos, nivel, equipoPreferido, fila, columna); vistaTerreno.Show(); this.Dispose(); } MessageBox.Show("Puede colocar +/- " + cantBarcos.ToString() + "barcos en su campo de batalla"); } else { MessageBox.Show("Debe ingresar un numero par en las columnas"); numericFila.ResetText(); } } else { MessageBox.Show("Rellene todo los datos solicitados"); } }
private void OnCollisionExit2D(Collision2D collision) { if (activePnj != null) { activePnj.transform.localScale = activePnj.transform.localScale / 1.05f; activePnj = null; } }
private void OnCollisionEnter2D(Collision2D collision) { Debug.Log(collision.gameObject.name); if (collision.gameObject.GetComponent <Pnj>() != null) { activePnj = collision.gameObject.GetComponent <Pnj>(); activePnj.transform.localScale = 1.05f * activePnj.transform.localScale; } }
public void PnjCreationTest() { Loot loot = new Loot(29, 30); Quest quest = new Quest("Awesome quest", "super hard to do", 2, loot); Pnj pnj = new Pnj("TEST", 10, 10, 100, quest); Assert.AreEqual(pnj.name, "TEST"); Assert.AreEqual(pnj.attack, 10); Assert.AreEqual(pnj.defense, 10); Assert.AreEqual(pnj.actualLifepoints, 100); Assert.AreEqual(pnj.totalLifepoints, 100); Assert.AreEqual(pnj.quest, quest); }
public Casilla casillaaux; // agregacion /* Constructor que genera los objetos segun los datos que nos ingresa el usuario en la vista. * Recibe como parametro: * computador: que es la variable que contiene al usuario enemigo * jugador: Variable que contiene al jugador * tiempoo : Variable que se encarga de dar tiempo a la partida * canBarcos: cantidad de barcos que contendra el terreno * nivel: Nivel de dificultad que tendra la partida * equipoPreferido: Equipo que representa al jugador, ademas de ser el barco jefe. * file y columna: cantidad de filas y columna que contendra la matriz. */ public VistaTerreno(Pnj computador, Jugador jugador, int tiempoo, int cantBarcos, string nivel, String equipoPreferido, int fila, int columna) { InitializeComponent(); this.comp = computador; this.jugador = jugador; this.cantBarcos = cantBarcos; this.terreno = new Terreno(jugador, fila, columna, cantBarcos, cantBarcos, nivel, equipoPreferido, computador, tiempoo, this); this.terreno = terreno.createBoard(terreno, this); jugador.Board = terreno; terreno.posicionarBarcos(computador, this.terreno); terreno.verImagen(terreno, computador); buttonBarcoMAtaque.Enabled = false; buttonBarcoEAtaque.Enabled = false; }
//player defense method int pnjDef(Pnj pnj) { int a = 0; for (int i = 0; i != pnj.getEntityDefense(); i++) { Random randomDice = new Random(); if (heroquestDiceType[randomDice.Next(6)] == "Shield") { a++; } } return(a); }
public virtual void Attack(TileEntity TE) { if (TE is Mobs) { Mobs m = (Mobs)TE; if (m.hostile) { TE.hpv2 -= damage; if (TE.hpv2 <= 0) { TE.Death(); } } } else if (TE is Pnj) { Pnj m = (Pnj)TE; if (m.hostile) { TE.hpv2 -= damage; if (TE.hpv2 <= 0) { TE.Death(); } } } else if (TE is PanneauPnj) { PanneauPnj m = (PanneauPnj)TE; if (m.hostile) { TE.hpv2 -= damage; if (TE.hpv2 <= 0) { TE.Death(); } } } else if (TE is Player) { TE.hpv2 -= damage; if (TE.hpv2 <= 0) { TE.Death(); } } }
/*Funcion que permite ir verificando si despues de realizarse un ataque existe un ganador. * Se encarga de ir verificando y comprobando que cada ves que termina la accion completa del ataque, es decir, * tanto el ataque del usuairo como del oponenete comprobar si hay ganador dentro de la partida*/ public void comprobarGanador(Pnj comp, Jugador jugador) { if (comp.CantidadBarcos == 0) { MessageBox.Show("El ganador del juego es " + jugador.Apodo + ", Felicitaciones!!!"); buttonBarcoEAtaque.Enabled = false; buttonBarcoMAtaque.Enabled = false; tiempo.Stop(); Thread.Sleep(3000); this.Dispose(false); } else if (jugador.BarcosActuales == 0) { MessageBox.Show("El ganador del juego es la computador, Intentalo nuevamente!!! "); buttonBarcoEAtaque.Enabled = false; buttonBarcoMAtaque.Enabled = false; tiempo.Stop(); Thread.Sleep(3000); this.Dispose(false); } }
public void setPnj(Pnj p) { _pnj = p; }
public Dialogue(int d, string t, Position p, int id) { _id = d; _pnj = new Pnj(id, p); _texte = t; }
public Dialogue(int d, Pnj pnj, string t) { _id = d; _pnj = pnj; _texte = t; }
public void discuter(Pnj p) { }