Example #1
0
    //---------------CONSTRUCCIÓN TILES------------------------


    //---------------CONSTRUCCIÓN UNIDADES------------------------

    void CreaPersonaje(string nombre, ColorUnidad tipo, Sprite spritePersonaje, Sprite spritePersonajeSeleccionado, Sprite spriteFlecha, ref Pos[] pos)
    {
        Pos posAux = new Pos(Random.Range(0, Ancho), Random.Range(0, Alto));

        bool haypj = HayPJ(posAux, pos);

        while (_logicaTablero.GetLogicaTile(posAux).GetTerreno() == Terreno.muro || haypj)
        {
            posAux = new Pos(Random.Range(0, Ancho), Random.Range(0, Alto));
            haypj  = HayPJ(posAux, pos);
        }

        pos[(int)tipo] = posAux;
        GameObject pj = Instantiate(personajePrefab, new Vector3(posAux.GetX() * Distancia, -posAux.GetY() * Distancia, -1), Quaternion.identity);

        pj.name = nombre;

        LogicaTanke logicaTanke = new LogicaTanke(tipo, posAux);

        //Construcción de flecha
        GameObject flecha = Instantiate(flechaPrefab, new Vector3(posAux.GetX() * Distancia, -posAux.GetY() * Distancia, 3), Quaternion.identity);

        flecha.GetComponent <SpriteRenderer>().sprite = spriteFlecha;

        pj.GetComponent <Tanke>().ConstruyeTanke(logicaTanke, spritePersonaje, spritePersonajeSeleccionado, flecha);
    }
Example #2
0
 public void ConstruyeTanke(LogicaTanke logicaTanke, Sprite spriteTanke, Sprite spriteTankeSeleccionado, GameObject flecha)
 {
     _logicaTanke             = logicaTanke;
     _spriteTanke             = spriteTanke;
     _spriteTankeSeleccionado = spriteTankeSeleccionado;
     _flecha       = flecha;
     flechasCamino = new List <GameObject>();
     GetComponent <SpriteRenderer>().sprite = spriteTanke;
 }