public override void Load() { _ui = new UIEngine(); _demos = GetAvailableDemos(); string[] demoNames = new string[_demos.Length]; for (int i = 0; i < _demos.Length; i++) demoNames[i] = _demos[i].Name; // Setup Frame var frame = new UIFrame(); var listBox = new ListBox(Vector2.Zero, demoNames, (SpriteFont)Utilities.ContentRepository.Repository["BasicFont"], Color.Blue); listBox.MaximimumElementsDisplayed = 10; listBox.SelectionMade += new ListBoxEventHandler(SelectionMade); frame.AddControl(listBox); frame.KeyUp += new KeyEventHandler(KeyUp); _ui.AddAndLoad(frame); // End Frame Setup Game currentGame = (Game)Utilities.Globals.Data["Game"]; currentGame.IsMouseVisible = true; }
void SelectionMade(ListBox sender, string selection) { var loadState = (GameState)Activator.CreateInstance( _demos[sender.SelectedItem]); GameEngine.Singleton.AddAndLoad(loadState); }