Пример #1
0
    private static void Editor_Maps_Map_Attributes(short Index, byte x, byte y)
    {
        Point Position = new Point((x - Editor_Maps.Objects.scrlMapX.Value) * Globals.Grid_Zoom, (y - Editor_Maps.Objects.scrlMapY.Value) * Globals.Grid_Zoom);

        Globals.Tile_Attributes Attribute = (Globals.Tile_Attributes)Lists.Map[Index].Tile[x, y].Attribute;
        SFML.Graphics.Color     Color;
        string Letter;

        // Apenas se necessário
        if (!Editor_Maps.Objects.butMAttributes.Checked)
        {
            return;
        }
        if (Editor_Maps.Objects.optA_DirBlock.Checked)
        {
            return;
        }
        if (Attribute == Globals.Tile_Attributes.None)
        {
            return;
        }

        // Define a cor e a letra
        switch (Attribute)
        {
        case Globals.Tile_Attributes.Block: Letter = "B"; Color = SFML.Graphics.Color.Red; break;

        case Globals.Tile_Attributes.Warp: Letter = "T"; Color = SFML.Graphics.Color.Blue; break;

        case Globals.Tile_Attributes.Item: Letter = "I"; Color = SFML.Graphics.Color.Green; break;

        default: return;
        }
        Color = new SFML.Graphics.Color(Color.R, Color.G, Color.B, 100);

        // Desenha as Atributos
        Render(Win_Map, Tex_Blank, new Rectangle(Position, new Size(Globals.Grid_Zoom, Globals.Grid_Zoom)), Color);
        DrawText(Win_Map, Letter, Position.X, Position.Y, SFML.Graphics.Color.White);
    }
Пример #2
0
 private void optBlock_CheckedChanged(object sender, EventArgs e)
 {
     // Define o atributo
     Attributes = Globals.Tile_Attributes.Block;
 }