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>()); } } }
/*** 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); }
/****************************/ /****** Secao de construcao dos mapas automata ****/ // Use this for initialization Area[,] FazMapaTesouroFinal() { mapaTesouroFinal = new ConstrutorMapa(larguraBoss, alturaBoss, iteracoesBoss, 1, percentInicialBoss, percentDifMinInicial); return(mapaTesouroFinal.matrizMapa); }