quantum-space-buddies/QSB/MeteorSync/Events/FragmentResyncMessage.cs

55 lines
1.2 KiB
C#
Raw Normal View History

2021-11-13 20:41:46 -08:00
using QSB.WorldSync.Events;
using QuantumUNET.Transport;
2021-11-14 03:29:58 -08:00
using UnityEngine;
2021-11-13 20:41:46 -08:00
namespace QSB.MeteorSync.Events
{
public class FragmentResyncMessage : WorldObjectMessage
{
public float Integrity;
public float OrigIntegrity;
2021-11-15 02:39:06 -08:00
public float LeashLength;
2021-11-18 22:23:39 -08:00
public bool IsDetached;
2021-11-13 20:41:46 -08:00
2021-11-15 17:08:59 -08:00
public bool IsThruWhiteHole;
2021-11-14 03:29:58 -08:00
public Vector3 Pos;
public Quaternion Rot;
public Vector3 Vel;
public Vector3 AngVel;
2021-11-13 20:41:46 -08:00
public override void Deserialize(QNetworkReader reader)
{
base.Deserialize(reader);
Integrity = reader.ReadSingle();
OrigIntegrity = reader.ReadSingle();
2021-11-15 02:39:06 -08:00
LeashLength = reader.ReadSingle();
2021-11-18 22:23:39 -08:00
IsDetached = reader.ReadBoolean();
if (IsDetached)
2021-11-14 03:29:58 -08:00
{
2021-11-15 17:08:59 -08:00
IsThruWhiteHole = reader.ReadBoolean();
2021-11-14 03:29:58 -08:00
Pos = reader.ReadVector3();
Rot = reader.ReadQuaternion();
Vel = reader.ReadVector3();
AngVel = reader.ReadVector3();
}
2021-11-13 20:41:46 -08:00
}
public override void Serialize(QNetworkWriter writer)
{
base.Serialize(writer);
writer.Write(Integrity);
writer.Write(OrigIntegrity);
2021-11-15 02:39:06 -08:00
writer.Write(LeashLength);
2021-11-18 22:23:39 -08:00
writer.Write(IsDetached);
if (IsDetached)
2021-11-14 03:29:58 -08:00
{
2021-11-15 00:29:36 -08:00
writer.Write(IsThruWhiteHole);
2021-11-15 17:08:59 -08:00
writer.Write(Pos);
writer.Write(Rot);
writer.Write(Vel);
writer.Write(AngVel);
2021-11-14 03:29:58 -08:00
}
2021-11-13 20:41:46 -08:00
}
}
}