Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
    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++;
            }
        }
    }