Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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;
            }
        }