public MatchMessageHandler(ILogger logger, IMatchEventHandler matchEventHandler, Dictionary <Type, IMessageHandlerCommandClient> msgHandler)
    {
        this.logger = logger;
        logger.Log("Match messagehandler started!");

        this.matchEventHandler = matchEventHandler;
        commandHandler         = new MessageCommandHandlerClient(msgHandler);
        commandHandler.Add(new Handler_Response_GameState(logger, matchEventHandler));
        commandHandler.Add(new Handler_Update_MatchFinished(logger, matchEventHandler));
    }
 /// <summary>
 /// Creates a match client with additional message handlers
 /// </summary>
 /// <param name="EventHandler">The events the default message handlers triggers</param>
 /// <param name="logger">Logger to write logs</param>
 /// <param name="persistentData">Persistent data expected to be setup by now</param>
 /// <param name="msgTypeToMsgHandler">The message handler provided. Keys are the type of message classes, and values are the handler for the respectable message</param>
 public MatchClient(IMatchEventHandler EventHandler, ILogger logger, PersistentData persistentData, Dictionary <Type, IMessageHandlerCommandClient> msgTypeToMsgHandler, IClientConfig config)
 {
     this.config         = config;
     this.logger         = logger;
     this.persistentData = persistentData;
     this.EventHandler   = EventHandler;
     EventHandler.SetUIState_Loading();
     updateController = new UpdateController();
     StartOnlineClient(msgTypeToMsgHandler);
 }
 public Handler_Response_GameState(ILogger logger, IMatchEventHandler matchEventHandler)
 {
     this.logger            = logger;
     this.matchEventHandler = matchEventHandler;
 }
 /// <summary>
 /// Creates a client without adding additional handlers
 /// All default handlers trigger event in the IMatchEventHandler
 /// </summary>
 /// <param name="EventHandler">The events the default message handlers triggers</param>
 /// <param name="logger">Logger to write logs</param>
 /// <param name="persistentData">Persistent data expected to be setup by now</param>
 public MatchClient(IMatchEventHandler EventHandler, ILogger logger, PersistentData persistentData, IClientConfig config) :
     this(EventHandler, logger, persistentData, new Dictionary <Type, IMessageHandlerCommandClient>(), config)
 {
 }
示例#5
0
 public Handler_Update_MatchFinished(ILogger logger, IMatchEventHandler matchEventHandler)
 {
     this.matchEventHandler = matchEventHandler;
     this.logger            = logger;
 }
 public Handler_Response_Ping(IMatchEventHandler matchEventHandler, IClient_MessageSender sender)
 {
     this.matchEventHandler = matchEventHandler;
     this.sender            = sender;
 }