Пример #1
0
    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);
    }
Пример #2
0
 private void optBloqueio_CheckedChanged(object sender, EventArgs e)
 {
     // Define o atributo
     Atributo = Globais.Azulejo_Atributos.Bloqueio;
 }