Exemple #1
0
 public MessageHandler_ClientRequest_RoundEnded(ServerCore server, MatchGameEventContainer matchGameEventWrapper, Clock matchClock, PingDeterminer pingDeterminer)
 {
     this.pingDeterminer = pingDeterminer;
     this.matchClock     = matchClock;
     this.server         = server;
     round     = 1;
     maxRounds = ServerConfig.GetInt("MaxRounds");
     matchGameEventWrapper.GameStarted += Initialize;
 }
        List <IMessageHandlerCommand> IServerExtension.CreateMessageHandlers(ServerCore server, PingDeterminer pingDeterminer, MatchGameEventContainer matchGameEventWrapper, Clock matchClock)
        {
            List <IMessageHandlerCommand> msgHandler         = new List <IMessageHandlerCommand>();
            SpellGUIDGenerator            spellGUIDGenerator = new SpellGUIDGenerator();

            msgHandler.Add(new MessageHandler_ClientRequest_CreateSpellWithDirection(server, spellGUIDGenerator));
            msgHandler.Add(new MessageHandler_ClientRequest_CreateSpellInStaticPosition(server, spellGUIDGenerator));
            msgHandler.Add(new MessageHandler_ClientRequest_PlayerMovementUpdate(server, pingDeterminer));
            msgHandler.Add(new MessageHandler_ClientRequest_RoundEnded(server, matchGameEventWrapper, matchClock, pingDeterminer));

            return(msgHandler);
        }
 public MessageHandler_ClientRequest_PlayerMovementUpdate(ServerCore server, PingDeterminer pingDeterminer)
 {
     this.pingDeterminer = pingDeterminer;
     this.server         = server;
 }