private void InitializeMenu() { _menu = new VerticalMenu(0, 150, _input); Button startGame = new Button( delegate(object o, EventArgs e) { // Do start game functionality. }, new Text("Start", _generalFont)); Button exitGame = new Button( delegate(object o, EventArgs e) { // Quit System.Windows.Forms.Application.Exit(); }, new Text("Exit", _generalFont)); _menu.AddButton(startGame); _menu.AddButton(exitGame); }
这里创建了两个按钮:一个用于退出游戏,一个用于开始游戏。显然,添加其他按钮也并不困难(例如,使用这个系统添加载入游戏、致谢、设置或访问网站等按钮也相当简单)。Exit按钮的委托被完全实现,当调用它时,将退出程序。Start菜单按钮的功能现在还是空的,当创建了游戏主体状态后,将实现相关功能。
现在已经成功地创建了垂直菜单,但是只有添加到渲染循环以后才可以看到它。