quantum-space-buddies/QSB/Events/ServerTimeEvent.cs
2020-08-10 14:40:06 +01:00

26 lines
738 B
C#

using QSB.Messaging;
using QSB.TimeSync;
namespace QSB.Events
{
class ServerTimeEvent : QSBEvent<ServerTimeMessage>
{
public override MessageType Type => MessageType.ServerTime;
public override void SetupListener()
{
GlobalMessenger<float, int>.AddListener("QSBServerTime", (time, count) => SendEvent(
new ServerTimeMessage {
SenderId = PlayerRegistry.LocalPlayer.NetId,
ServerTime = time,
LoopCount = count
}));
}
public override void OnReceiveRemote(ServerTimeMessage message)
{
WakeUpSync.LocalInstance.OnClientReceiveMessage(message);
}
}
}