예제 #1
0
        public OptionsMenuScreen() : base("Options")
        {
            _volume.OnMenuLeft  += Volume_OnMenuLeft;
            _volume.OnMenuRight += Volume_OnMenuRight;
            _volume.OnSelected  += Volume_OnMenuRight;
            _volume.OnCanceled  += Volume_OnMenuLeft;

            _fullScreen.OnSelected += FullScreen_ValueChanged;
            _fullScreen.OnCanceled += FullScreen_ValueChanged;

            _back.OnSelected += Back_OnSelected;

            _playerChangeTimeout              = new DialMenuEntry(PlayerChangeTimeoutText, "Player Change Timeout:");
            _playerChangeTimeout.OnMenuLeft  += PlayerChangeTimout_OnMenuLeft;
            _playerChangeTimeout.OnMenuRight += PlayerChangeTimout_OnMenuRight;
            _playerChangeTimeout.OnSelected  += PlayerChangeTimout_OnMenuRight;
            _playerChangeTimeout.OnCanceled  += PlayerChangeTimout_OnMenuLeft;

            _editSegmentMap.OnSelected += EditSegmentMap_OnSelected;

            _comPort.OnMenuLeft  += ComPort_OnMenuLeft;
            _comPort.OnMenuRight += ComPort_OnMenuRight;
            _comPort.OnSelected  += ComPort_OnMenuRight;
            _comPort.OnCanceled  += ComPort_OnMenuLeft;

            createBaudRateMenuEntry();

            _awards.OnSelected  += Awards_OnSelected;
            _awards.OnMenuLeft  += Awards_OnSelected;
            _awards.OnMenuRight += Awards_OnSelected;
            _awards.OnCanceled  += Awards_OnSelected;

            _resolution.OnMenuRight += Resolution_OnMenuRight;
            _resolution.OnMenuLeft  += Resolution_OnMenuLeft;
            _resolution.OnSelected  += Resolution_OnMenuRight;
            _resolution.OnCanceled  += Resolution_OnMenuLeft;

            MenuItems.AddItems(
                _resolution,
                _fullScreen,
                _volume,

                _awards,
                _playerChangeTimeout,

                _comPort,
                _baudRate,
                _editSegmentMap,
                _back
                );
        }
예제 #2
0
        private void initialize(int[] players)
        {
            foreach (var i in players)
            {
                var entry = new DialMenuEntry(i, "Player");
                entry.OnSelected += Entry_OnSelected;
                MenuItems.Items.Add(entry);
            }

            var back = new MenuEntry("Back");

            back.OnSelected += (sender, args) => CancelScreen();
            MenuItems.Items.Add(back);
        }
예제 #3
0
        private void createBaudRateMenuEntry()
        {
            _baudRateIndex = Array.IndexOf(_baudRates, XnaDartsGame.Options.BaudRate);

            if (_baudRateIndex == -1)
            {
                _baudRateIndex = 0;
            }

            _baudRate = new DialMenuEntry(_baudRates[_baudRateIndex], "Baud Rate:");

            _baudRate.OnMenuLeft  += BaudRate_OnMenuLeft;
            _baudRate.OnMenuRight += BaudRate_OnMenuRight;
            _baudRate.OnSelected  += BaudRate_OnMenuRight;
            _baudRate.OnCanceled  += BaudRate_OnMenuLeft;
        }