quantum-space-buddies/QSB/OrbSync/Messages/OrbSlotMessage.cs
2021-12-26 18:55:54 -08:00

27 lines
606 B
C#

using QSB.Messaging;
using QSB.OrbSync.WorldObjects;
using QuantumUNET.Transport;
namespace QSB.OrbSync.Messages
{
public class OrbSlotMessage : QSBWorldObjectMessage<QSBOrb>
{
private int SlotIndex;
public OrbSlotMessage(int slotIndex) => SlotIndex = slotIndex;
public override void Serialize(QNetworkWriter writer)
{
base.Serialize(writer);
writer.Write(SlotIndex);
}
public override void Deserialize(QNetworkReader reader)
{
base.Deserialize(reader);
SlotIndex = reader.ReadInt32();
}
public override void OnReceiveRemote() => WorldObject.SetSlot(SlotIndex);
}
}