Exemplo n.º 1
0
    void DesenhaMapa(ConstrutorMapa construtorMapa)
    {
        GameObject g;

        Area[,] matrizMapa = construtorMapa.matrizMapa;
        for (int linha, coluna = 0; coluna < largura; coluna++)
        {
            for (linha = 0; linha < altura; linha++)
            {
                matrizMapa [coluna, linha].vizinhosDificuldade = construtorMapa.VizinhosDificuldade(coluna, linha);
                matrizMapa [coluna, linha].posicao             = new Config.Point(coluna, linha);
                if (matrizMapa [coluna, linha].tipo == GRAMA)
                {
                    g = Instantiate(prefabGrama, new Vector3(coluna, linha), Quaternion.identity) as GameObject;
                    matrizMapa [coluna, linha].objetoCena = g;

                    RuledTile tile = g.GetComponent <RuledTile> ();
                    if (matrizMapa [coluna, linha].vizinhosAgua == 0)
                    {
                        tile.SpritePadrao();
                    }
                    else
                    {
                        tile.MudaSprite(construtorMapa.PosVizinhosTipo(coluna, linha, AGUA));
                    }

                    //Pinta o nivel de vermelho do tile de acordo com a dificuldade.
                    //1 = 0.2f 5 = 1
                    Color c = g.GetComponent <SpriteRenderer> ().color;
                    c.r = 0.2f * matrizMapa [coluna, linha].dificuldade;
                    c.g = 0.2f * matrizMapa [coluna, linha].dificuldade;
                    c.b = 0.2f * matrizMapa [coluna, linha].dificuldade;
                    g.GetComponent <SpriteRenderer> ().color = c;

                    /*
                     * if (matrizMapa [coluna, linha].dificuldade == 2 && matrizMapa [coluna, linha].vizinhosDificuldade [1] >= 2) {
                     *      matrizMapa [coluna, linha].ColocaObjeto (prefabMatoAlto);
                     * }
                     */
                }
                else                   /*if(matrizMapa [coluna, linha].tipo == AGUA) */
                {
                    g = Instantiate(prefabAgua, new Vector3(coluna, linha), Quaternion.identity) as GameObject;
                    matrizMapa [coluna, linha].objetoCena = g;
                }                /* else if (matrizMapa [coluna, linha].tipo == FINAL) {
                                  *
                                  *     g = Instantiate (prefabAreaFinal, new Vector3 (coluna, linha), Quaternion.identity) as GameObject;
                                  *     matrizMapa [coluna, linha].objetoCena = g;
                                  *
                                  * } else {
                                  *
                                  *     g = Instantiate (prefabBoss, new Vector3 (coluna, linha), Quaternion.identity) as GameObject;
                                  *     matrizMapa [coluna, linha].objetoCena = g;
                                  *
                                  * }
                                  */
                matrizMapa [coluna, linha].SetSprite(g.GetComponent <SpriteRenderer>());
            }
        }
    }
Exemplo n.º 2
0
    /*** Secao de interface ***/

    public Area[,]  ConstroiIlha()
    {
        mapaIlha = new ConstrutorMapa(largura, altura, iteracoes, iteracoesDif, percentAguaInicial, percentDifMinInicial);
        //mapaIlha.matrizMapa = ColocaAreaFinal (mapaIlha.matrizMapa);
        Vector2 v = PegaPontoInicial(mapaIlha.matrizMapa);

        pontoBoss = new Config.Point((int)v.x, (int)v.y);
        EscolheSpawnJogador(mapaIlha.matrizMapa);
        DesenhaMapa(mapaIlha);

        matrizFinal = mapaIlha.matrizMapa;
        return(matrizFinal);
        //DesenhaMapa(mapaIlha.matrizMapa);
    }
Exemplo n.º 3
0
    /****************************/

    /****** Secao de construcao dos mapas automata ****/


    // Use this for initialization



    Area[,] FazMapaTesouroFinal()
    {
        mapaTesouroFinal = new ConstrutorMapa(larguraBoss, alturaBoss, iteracoesBoss, 1, percentInicialBoss, percentDifMinInicial);
        return(mapaTesouroFinal.matrizMapa);
    }