//---------------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); }
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); }
// Use this for initialization void Start() { mode = 1; instance = this; _personajeSeleccionado = null; _logicaTablero = new LogicaTablero(Alto, Ancho, false); colocaTablero(); _seleccionado = ColorUnidad.ninguno; ConstruyeUnidades(); }
public void mapaFijo() { Destroy(GameObject.Find("Tablero")); Destroy(GameObject.Find("Personaje")); Destroy(GameObject.Find("Flecha(Clone)")); _personajeSeleccionado = null; _logicaTablero = new LogicaTablero(Alto, Ancho, true); colocaTablero(); _seleccionado = ColorUnidad.ninguno; ConstruyeUnidades(); }
// Use this for initialization void Start() { instance = this; _barcoSeleccionado = null; _logicaTablero = new LogicaTablero(); colocaTablero(); _seleccionado = ColorUnidad.ninguno; ConstruyeUnidades(); }
public void SetSeleccionado(ColorUnidad color, GameObject tanke) { _seleccionado = color; _personajeSeleccionado = tanke; }
public void SetTipoBarco(ColorUnidad tipoBarco) { _tipoBarco = tipoBarco; }
public LogicaBarco(ColorUnidad tipoBarco, Pos pos) { _tipoBarco = tipoBarco; _pos = pos; _flecha = new Pos(pos.GetX(), pos.GetY()); }
public LogicaBarco() { _pos = new Pos(0, 0); _flecha = new Pos(0, 0); _tipoBarco = ColorUnidad.ninguno; }
public void SetSeleccionado(ColorUnidad colBarco, GameObject barco) { _seleccionado = colBarco; _barcoSeleccionado = barco; }
public void SetTipoTanke(ColorUnidad tipo) { _tipo = tipo; }
public LogicaTanke(ColorUnidad tipo, Pos pos) { _tipo = tipo; _pos = pos; _flecha = new Pos(pos.GetX(), pos.GetY()); }
public LogicaTanke() { _pos = new Pos(0, 0); _flecha = new Pos(0, 0); _tipo = ColorUnidad.ninguno; }