quantum-space-buddies/QSB/Utility/VariableSync/Vector3VariableSyncer.cs
2022-01-14 22:46:01 -08:00

19 lines
570 B
C#

using Mirror;
using System;
using UnityEngine;
namespace QSB.Utility.VariableSync
{
public class Vector3VariableSyncer : BaseVariableSyncer
{
private Vector3 _prevValue;
[NonSerialized]
public Vector3 Value;
protected override bool HasChanged() => Value != _prevValue;
protected override void UpdatePrevData() => _prevValue = Value;
protected override void Serialize(NetworkWriter writer, bool initialState) => writer.Write(Value);
protected override void Deserialize(NetworkReader reader, bool initialState) => Value = reader.Read<Vector3>();
}
}