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