From 6c1e0d5bab3be2f2e0b98cc73cba3e652bf66d1a Mon Sep 17 00:00:00 2001 From: Ittipon Teerapruettikulchai Date: Mon, 10 Feb 2025 11:36:04 +0700 Subject: [PATCH] feat: implement half precision --- Scripts/GameApi/LiteNetLibSyncField.cs | 27 ++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/Scripts/GameApi/LiteNetLibSyncField.cs b/Scripts/GameApi/LiteNetLibSyncField.cs index e37f411..99c003a 100644 --- a/Scripts/GameApi/LiteNetLibSyncField.cs +++ b/Scripts/GameApi/LiteNetLibSyncField.cs @@ -753,5 +753,32 @@ protected override bool IsValueChanged(DirectionVector3 newValue) return Value.x != newValue.x || Value.y != newValue.y || Value.z != newValue.z; } } + + [Serializable] + public class SyncFieldHalfPrecision : LiteNetLibSyncField + { + protected override bool IsValueChanged(HalfPrecision newValue) + { + return Value.halfValue != newValue.halfValue; + } + } + + [Serializable] + public class SyncFieldHalfVector2 : LiteNetLibSyncField + { + protected override bool IsValueChanged(HalfVector2 newValue) + { + return Value.x != newValue.x || Value.y != newValue.y; + } + } + + [Serializable] + public class SyncFieldHalfVector3 : LiteNetLibSyncField + { + protected override bool IsValueChanged(HalfVector3 newValue) + { + return Value.x != newValue.x || Value.y != newValue.y || Value.z != newValue.z; + } + } #endregion }