コード例 #1
0
ファイル: DemoLoader.cs プロジェクト: tylermenezes/ROIDS
        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;
        }
コード例 #2
0
ファイル: DemoLoader.cs プロジェクト: tylermenezes/ROIDS
 void SelectionMade(ListBox sender, string selection)
 {
     var loadState = (GameState)Activator.CreateInstance(
         _demos[sender.SelectedItem]);
     GameEngine.Singleton.AddAndLoad(loadState);
 }