Example #1
0
        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);
        }
Example #2
0
        public ActiveGameService(PlayLoopService loop, Session session) : base("/playloop/ingame")
        {
            this.session = session;
            this.loop    = loop;

            var messages = new MessageConsumer(session);

            messages.Consume <GameDTO>(OnGameDTO);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }