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
    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);
    }
Example #3
0
    // Use this for initialization
    void Start()
    {
        mode     = 1;
        instance = this;
        _personajeSeleccionado = null;

        _logicaTablero = new LogicaTablero(Alto, Ancho, false);
        colocaTablero();
        _seleccionado = ColorUnidad.ninguno;
        ConstruyeUnidades();
    }
Example #4
0
 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();
 }
Example #5
0
    // Use this for initialization
    void Start()
    {
        instance           = this;
        _barcoSeleccionado = null;

        _logicaTablero = new LogicaTablero();
        colocaTablero();

        _seleccionado = ColorUnidad.ninguno;
        ConstruyeUnidades();
    }
Example #6
0
 public void SetSeleccionado(ColorUnidad color, GameObject tanke)
 {
     _seleccionado          = color;
     _personajeSeleccionado = tanke;
 }
Example #7
0
 public void SetTipoBarco(ColorUnidad tipoBarco)
 {
     _tipoBarco = tipoBarco;
 }
Example #8
0
 public LogicaBarco(ColorUnidad tipoBarco, Pos pos)
 {
     _tipoBarco = tipoBarco;
     _pos       = pos;
     _flecha    = new Pos(pos.GetX(), pos.GetY());
 }
Example #9
0
 public LogicaBarco()
 {
     _pos       = new Pos(0, 0);
     _flecha    = new Pos(0, 0);
     _tipoBarco = ColorUnidad.ninguno;
 }
Example #10
0
 public void SetSeleccionado(ColorUnidad colBarco, GameObject barco)
 {
     _seleccionado      = colBarco;
     _barcoSeleccionado = barco;
 }
Example #11
0
 public void SetTipoTanke(ColorUnidad tipo)
 {
     _tipo = tipo;
 }
Example #12
0
 public LogicaTanke(ColorUnidad tipo, Pos pos)
 {
     _tipo   = tipo;
     _pos    = pos;
     _flecha = new Pos(pos.GetX(), pos.GetY());
 }
Example #13
0
 public LogicaTanke()
 {
     _pos    = new Pos(0, 0);
     _flecha = new Pos(0, 0);
     _tipo   = ColorUnidad.ninguno;
 }