public InviteService(Session session, PlayLoopService game) : base("/invite") { this.session = session; this.loop = game; session.Authed += Session_Authed; var messages = new MessageConsumer(session); messages.Consume <InvitationRequest>(OnInvitationRequest); }
public ActiveGameService(PlayLoopService loop, Session session) : base("/playloop/ingame") { this.session = session; this.loop = loop; var messages = new MessageConsumer(session); messages.Consume <GameDTO>(OnGameDTO); }
public CustomService(PlayLoopService loop, ChatRoomService rooms, Session session) : base("/playloop/custom") { this.session = session; this.rooms = rooms; this.loop = loop; var messages = new MessageConsumer(session); messages.Consume <GameDTO>(OnGameDTO); messages.Consume <LobbyStatus>(OnLobbyStatus); messages.Consume <InvitePrivileges>(OnInvitePrivelages); }
public MatchmakingService(PlayLoopService loop, Session session) : base("/playloop/matchmaking") { this.session = session; this.loop = loop; var messages = new MessageConsumer(session); messages.Consume <SearchingForMatchNotification>(OnSearchingForMatch); messages.Consume <GameNotification>(OnGameNotification); messages.Consume <GameDTO>(OnGameDTO); messages.Consume <GameDataObject>(OnGameData); messages.Consume <RemovedFromService>(OnRemovedFromService); }
public ChampSelectService(PlayLoopService loop, ChatRoomService rooms, Session session) : base("/playloop/champselect") { this.session = session; this.rooms = rooms; this.loop = loop; messages = new MessageConsumer(session); messages.Consume <GameDTO>(OnGameDTO); messages.Consume <TradeContractDTO>(OnTradeContract); messages.Consume <GameDataObject>(OnGameData); messages.Consume <RemovedFromService>(OnRemovedFromService); }
public LobbyService(PlayLoopService loop, ChatRoomService rooms, Session session) : base("/playloop/lobby") { this.session = session; this.rooms = rooms; this.loop = loop; var messages = new MessageConsumer(session); messages.Consume <LobbyStatus>(OnLobbyStatus); messages.Consume <InvitePrivileges>(OnInvitePrivelages); messages.Consume <SearchingForMatchNotification>(OnSearchingForMatch); messages.Consume <GameNotification>(OnGameNotification); messages.Consume <GameDataObject>(OnGameData); messages.Consume <RemovedFromService>(OnRemovedFromService); }