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); }
public void ConstruyeBarco(LogicaBarco logicaBarco, Sprite spriteBarco, Sprite spriteBarcoSeleccionado, GameObject flecha) { _logicaBarco = logicaBarco; _spriteBarco = spriteBarco; _spriteBarcoSeleccionado = spriteBarcoSeleccionado; _flecha = flecha; GetComponent <SpriteRenderer>().sprite = _spriteBarco; }