protected ClickHandler LeftOnly(SimpleClickHandler action) { return(delegate(Game g, Widget w, MouseButton btn, int x, int y) { if (btn != MouseButton.Left) { return; } if (action != null) { action(g, w); } }); }
ButtonWidget Make(int x, int y, string text, SimpleClickHandler onClick) { return(ButtonWidget.Create(game, 40, text, font, LeftOnly(onClick)) .SetLocation(Anchor.Centre, Anchor.Centre, x, y)); }
ButtonWidget Make(int dir, int y, string text, SimpleClickHandler onClick) { return(ButtonWidget.Create(game, 300, text, titleFont, LeftOnly(onClick)) .SetLocation(Anchor.Centre, Anchor.Centre, dir * 160, y)); }
protected ButtonWidget MakeBack(int width, string text, int y, Font font, SimpleClickHandler onClick) { return(ButtonWidget.Create(game, width, text, font, LeftOnly(onClick)) .SetLocation(Anchor.Centre, Anchor.BottomOrRight, 0, y)); }
protected ButtonWidget MakeBack(bool toGame, Font font, SimpleClickHandler onClick) { int width = game.UseClassicOptions ? 400 : 200; return(MakeBack(width, toGame ? "Back to game" : "Cancel", 25, font, onClick)); }