Exemple #1
0
        private void OnConnected(object sender, NetEventArgs args)
        {
            P_GetNetTime msg = new P_GetNetTime();

            ChGetNetTime.Send(new OutgoingMessage <P_GetNetTime>(msg));

            pingTimer.Reset();
            pingTimer.Start();
        }
Exemple #2
0
        private void OnSetNetTime(IncomingMessage <P_SetNetTime> obj)
        {
            var svNetTime = obj.Data.NetTime;
            var diff      = pingTimer.Elapsed.TotalSeconds;

            svNetTime += diff / 2d;

            offset = svNetTime - clientTimer.Elapsed.TotalSeconds;

            ScheduleEvent(250, () => {
                pingTimer.Reset();
                pingTimer.Start();
                P_GetNetTime msg = new P_GetNetTime();
                ChGetNetTime.Send(new OutgoingMessage <P_GetNetTime>(msg));
            });
        }