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); }
private void optBlock_CheckedChanged(object sender, EventArgs e) { // Define o atributo Attributes = Globals.Tile_Attributes.Block; }