private void OnConnected(object sender, NetEventArgs args) { P_GetNetTime msg = new P_GetNetTime(); ChGetNetTime.Send(new OutgoingMessage <P_GetNetTime>(msg)); pingTimer.Reset(); pingTimer.Start(); }
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)); }); }