Exemple #1
0
    void CreaBarco(string nombre, ColorUnidad tipoBarco, Sprite spriteBarco, Sprite spriteBarcoSeleccionado, Sprite spriteFlecha, ref Pos [] posBarcos)
    {
        Pos posAux = new Pos(Random.Range(0, 10), Random.Range(0, 10));

        bool hayBarco = HayBarco(posAux, posBarcos);

        while (_logicaTablero.GetLogicaTile(posAux).GetTerreno() == Terreno.muro || hayBarco)
        {
            posAux   = new Pos(Random.Range(0, 10), Random.Range(0, 10));
            hayBarco = HayBarco(posAux, posBarcos);
        }

        posBarcos [(int)tipoBarco] = posAux;
        GameObject barco = Instantiate(barcoPrefab, new Vector3(posAux.GetX() * Distancia, -posAux.GetY() * Distancia, 0), Quaternion.identity);

        barco.name = nombre;

        LogicaBarco logicaBarco = new LogicaBarco(tipoBarco, posAux);

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

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

        barco.GetComponent <Barco>().ConstruyeBarco(logicaBarco, spriteBarco, spriteBarcoSeleccionado, flecha);
    }
Exemple #2
0
    public void ConstruyeBarco(LogicaBarco logicaBarco, Sprite spriteBarco, Sprite spriteBarcoSeleccionado, GameObject flecha)
    {
        _logicaBarco             = logicaBarco;
        _spriteBarco             = spriteBarco;
        _spriteBarcoSeleccionado = spriteBarcoSeleccionado;
        _flecha = flecha;

        GetComponent <SpriteRenderer>().sprite = _spriteBarco;
    }