Esempio n. 1
0
        public LANGameLoadingLobby(WindowManager windowManager,
                                   List <GameMode> gameModes, LANColor[] chatColors, DiscordHandler discordHandler) : base(windowManager, discordHandler)
        {
            encoding        = ProgramConstants.LAN_ENCODING;
            this.gameModes  = gameModes;
            this.chatColors = chatColors;

            localGame = ClientConfiguration.Instance.LocalGame;

            hostCommandHandlers = new LANServerCommandHandler[]
            {
                new ServerStringCommandHandler(CHAT_COMMAND, Server_HandleChatMessage),
                new ServerStringCommandHandler(FILE_HASH_COMMAND, Server_HandleFileHashMessage),
                new ServerNoParamCommandHandler(READY_STATUS_COMMAND, Server_HandleReadyRequest),
            };

            playerCommandHandlers = new LANClientCommandHandler[]
            {
                new ClientStringCommandHandler(CHAT_COMMAND, Client_HandleChatMessage),
                new ClientStringCommandHandler(OPTIONS_COMMAND, Client_HandleOptionsMessage),
                new ClientNoParamCommandHandler(GAME_LAUNCH_COMMAND, Client_HandleStartCommand)
            };

            WindowManager.GameClosing += WindowManager_GameClosing;
        }
Esempio n. 2
0
        public LANGameLobby(WindowManager windowManager, string iniName,
                            TopBar topBar, List <GameMode> GameModes, LANColor[] chatColors, MapLoader mapLoader) :
            base(windowManager, iniName, topBar, GameModes, mapLoader)
        {
            this.chatColors     = chatColors;
            encoding            = Encoding.UTF8;
            hostCommandHandlers = new CommandHandlerBase[]
            {
                new StringCommandHandler(CHAT_COMMAND, GameHost_HandleChatCommand),
                new NoParamCommandHandler(RETURN_COMMAND, GameHost_HandleReturnCommand),
                new StringCommandHandler(PLAYER_OPTIONS_REQUEST_COMMAND, HandlePlayerOptionsRequest),
                new NoParamCommandHandler(PLAYER_QUIT_COMMAND, HandlePlayerQuit),
                new NoParamCommandHandler(PLAYER_READY_REQUEST, GameHost_HandleReadyRequest),
                new StringCommandHandler(FILE_HASH_COMMAND, HandleFileHashCommand),
                new StringCommandHandler(DICE_ROLL_COMMAND, Host_HandleDiceRoll),
            };

            playerCommandHandlers = new LANClientCommandHandler[]
            {
                new ClientStringCommandHandler(CHAT_COMMAND, Player_HandleChatCommand),
                new ClientNoParamCommandHandler(GET_READY_COMMAND, HandleGetReadyCommand),
                new ClientStringCommandHandler(RETURN_COMMAND, Player_HandleReturnCommand),
                new ClientStringCommandHandler(PLAYER_OPTIONS_BROADCAST_COMMAND, HandlePlayerOptionsBroadcast),
                new ClientStringCommandHandler(LAUNCH_GAME_COMMAND, HandleGameLaunchCommand),
                new ClientStringCommandHandler(GAME_OPTIONS_COMMAND, HandleGameOptionsMessage),
                new ClientStringCommandHandler(DICE_ROLL_COMMAND, Client_HandleDiceRoll),
                new ClientNoParamCommandHandler("PING", HandlePing),
            };

            localGame = ClientConfiguration.Instance.LocalGame;

            WindowManager.GameClosing += WindowManager_GameClosing;
        }