//---------------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); }
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; }