private void MenuOptionSelected(int index) { switch (index) { case 0: _textEntryDestination = "Server Address"; _textEntryActive = true; break; case 1: _textEntryDestination = "Port"; _textEntryActive = true; break; case 2: _cursorPosition = LobbyCursorPosition.SERVER; Core.Net.StartServer(); break; case 3: _cursorPosition = LobbyCursorPosition.CLIENT; Core.Net.ClientConnect(_host, 3334); break; case 4: Core.Net.Disconnect(); _cursorPosition = LobbyCursorPosition.MAIN_MENU; Core.ScreenTransition("MainMenu"); break; } }
public override void PerformAction(InputAction inputAction) { if (_textEntryActive) { return; } switch (inputAction.Action) { case "START": if (_cursorPosition == LobbyCursorPosition.MAIN_MENU) { MenuOptionSelected((int)_netMainMenu.SelectedItem().ItemValue); } else if (_cursorPosition == LobbyCursorPosition.SERVER) { StartGame(); } break; case "UP": _netMainMenu.MoveSelected(-1); break; case "DOWN": _netMainMenu.MoveSelected(1); break; case "BACK": Core.Net.Disconnect(); _cursorPosition = LobbyCursorPosition.MAIN_MENU; Core.ScreenTransition("MainMenu"); break; } }