public static void Editor_Mapas_Mapa_Atributos(short Índice, byte x, byte y) { Point Posição = new Point((x - Editor_Mapas.Objetos.scrlMapaX.Value) * Globais.Grade_Zoom, (y - Editor_Mapas.Objetos.scrlMapaY.Value) * Globais.Grade_Zoom); Globais.Azulejo_Atributos Atributo = (Globais.Azulejo_Atributos)Listas.Mapa[Índice].Azulejo[x, y].Atributo; SFML.Graphics.Color Cor; string Letra = String.Empty; // Apenas se necessário if (!Editor_Mapas.Objetos.butMAtributos.Checked) { return; } if (Editor_Mapas.Objetos.optABloqueioDir.Checked) { return; } if (Atributo == Globais.Azulejo_Atributos.Nenhum) { return; } // Define a cor e a letra switch (Atributo) { case Globais.Azulejo_Atributos.Bloqueio: Letra = "B"; Cor = SFML.Graphics.Color.Red; break; case Globais.Azulejo_Atributos.Teletransporte: Letra = "T"; Cor = SFML.Graphics.Color.Blue; break; case Globais.Azulejo_Atributos.Item: Letra = "I"; Cor = SFML.Graphics.Color.Green; break; default: return; } Cor = new SFML.Graphics.Color(Cor.R, Cor.G, Cor.B, 100); // Desenha as Atributos Desenhar(Jan_Mapa, Tex_Preenchido, new Rectangle(Posição, new Size(Globais.Grade_Zoom, Globais.Grade_Zoom)), Cor); Desenhar(Jan_Mapa, Letra, Posição.X, Posição.Y, SFML.Graphics.Color.White); }
private void optBloqueio_CheckedChanged(object sender, EventArgs e) { // Define o atributo Atributo = Globais.Azulejo_Atributos.Bloqueio; }