Ejemplo n.º 1
0
 public NetworkTimeManager(IPingStatisticsStorage pingStatisticsStorage,
                           ISnapshotBuffer snapshotBuffer, INetworkProblemWarningView networkProblemWarningView)
 {
     this.pingStatisticsStorage     = pingStatisticsStorage;
     this.snapshotBuffer            = snapshotBuffer;
     this.networkProblemWarningView = networkProblemWarningView;
 }
Ejemplo n.º 2
0
        public MessageWrapperHandler(UdpSendUtils udpSendUtils, int matchId,
                                     ITransformStorage transformStorage, IPlayersStorage playersStorage,
                                     IHealthPointsStorage healthPointsStorage,
                                     IMaxHealthPointsMessagePackStorage maxHealthPointsMessagePackStorage,
                                     IPingStatisticsStorage pingStatisticsStorage,
                                     IKillMessageStorage killMessageStorage)
        {
            receivedMessagesRudp       = new HashSet <uint>();
            deliveryConfirmationSender = new DeliveryConfirmationSender(udpSendUtils);
            MessageType lastEnum = Enum.GetValues(typeof(MessageType)).Cast <MessageType>().Max();

            handlers = new IMessageHandler[(int)lastEnum + 1];
            handlers[(int)MessageType.PlayerInfo] = new PlayerInfoMessageHandler(playersStorage);
            handlers[(int)MessageType.Positions]  = new PositionsMessageHandler(transformStorage);
            handlers[(int)MessageType.HealthPointsMessagePack]    = new HealthPointsPackHandler(healthPointsStorage);
            handlers[(int)MessageType.DeliveryConfirmation]       = new RudpConfirmationReceiver();
            handlers[(int)MessageType.ShowPlayerAchievements]     = new ShowPlayerAchievementsHandler(matchId);
            handlers[(int)MessageType.MaxHealthPointsMessagePack] = new MaxHealthPointsMessagePackHandler(maxHealthPointsMessagePackStorage);
            handlers[(int)MessageType.PingAnswerMessage]          = new PingAnswerMessageHandler(pingStatisticsStorage);
            handlers[(int)MessageType.Kill] = new KillMessageHandler(killMessageStorage);
        }
 public PingAnswerMessageHandler(IPingStatisticsStorage pingStatisticsStorage)
 {
     this.pingStatisticsStorage = pingStatisticsStorage;
 }
Ejemplo n.º 4
0
 public PingSystem(Text pingText, IPingStatisticsStorage pingStatisticsStorage)
 {
     this.pingText = pingText;
     this.pingStatisticsStorage = pingStatisticsStorage;
 }