public override void Selected(Game Game, Gem.Gui.UIItem GuiRoot) { this.SelectedBlock = null; BlockContainer = new Gem.Gui.UIItem(Gem.Gui.Shape.CreateQuad(96, 8, 512, 128), new Gem.Gui.GuiProperties { Transparent = false, BackgroundColor = new Microsoft.Xna.Framework.Vector3(0.8f, 0.2f, 0.2f) }); GuiRoot.AddChild(BlockContainer); var x = 96 + 8; foreach (var template in Game.Sim.Blocks.Templates) { var lambdaTemplate = template; var child = HoverTest.CreateGuiSprite(new Rectangle(x, 16, 32, 32), template.Value.Preview, Game.Sim.Blocks.Tiles); child.Properties[0].Values.Upsert("click-action", new Action(() => { this.SelectedBlock = lambdaTemplate.Value; GuiRoot.RemoveChild(BlockContainer); BlockContainer = null; })); BlockContainer.AddChild(child); x += 32; } }
public override void Deselected(Game Game, Gem.Gui.UIItem GuiRoot) { if (BlockContainer != null) GuiRoot.RemoveChild(BlockContainer); BlockContainer = null; }