private void CreaBotonesEnemigos() { int numPlayers = gestorPartida.GetAllEnemigos().Length; // enemigos for (int i = 0; i < numPlayers; i++) { ObjetivoAD objAux = botonesObjetivos[i]; objAux.SetProperties(gestorPartida.GetAllEnemigos()[i], gestorPartida.GetAllEnemigos()[i].foto); float relation = 1920.0f / (float)Screen.width; objAux.transform.position = transform.position + new Vector3(-150 / relation + 150 * i / relation, 0, 0); objetivosEnemigos.Add(objAux); } //aliados for (int i = 0; i < numPlayers; i++) { ObjetivoAD objAux = botonesObjetivos[i + 3]; objAux.SetProperties(gestorPartida.GetAllAliados()[i], gestorPartida.GetAllAliados()[i].foto); float relation = 1920.0f / (float)Screen.width; objAux.transform.position = transform.position + new Vector3(-150 / relation + 150 * i / relation, 0, 0); objetivosAliados.Add(objAux); } firstTime = false; }
public void GenerateRandomEnemies() { if (gm) { List <int> enemies = new List <int>(); for (int i = 0; i < gm.GetNumJugadoresCombate(); i++) { int x; do { x = Random.Range(0, personajes.Length); foreach (var aly in gestor.GetAllAliados()) { if (aly.id == x) { //Debug.Log("Enemigo " + x + ", no es valido"); x = -1; // si ya tenemos un aliado de este tipo, no es valido } } } while (x == -1 || enemies.Contains(x)); //Debug.Log("Enemigo " + x + " valido"); enemies.Add(x); } int n = 0; foreach (int i in enemies) { gestor.SetEnemigo(Instantiate(personajes[i]), n); int z; do { z = Random.Range(0, tablero.GetColumnas()); } while (tablero.GetCasilla(0, z).EstaOcupada()); tablero.GetCasilla(0, z).Ocupar(gestor.GetEnemigo(n)); gestor.GetEnemigo(n).SetPos(0, z); gestor.GetEnemigo(n).Girar(); gestor.GetEnemigo(n).SetEnemigo(); gestor.GetEnemigo(n).SetColor(rojoEnemigo); n++; } } }