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 ); }
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); }
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; }