public NetworkTimeManager(IPingStatisticsStorage pingStatisticsStorage, ISnapshotBuffer snapshotBuffer, INetworkProblemWarningView networkProblemWarningView) { this.pingStatisticsStorage = pingStatisticsStorage; this.snapshotBuffer = snapshotBuffer; this.networkProblemWarningView = networkProblemWarningView; }
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; }
public PingSystem(Text pingText, IPingStatisticsStorage pingStatisticsStorage) { this.pingText = pingText; this.pingStatisticsStorage = pingStatisticsStorage; }