Skip to content

Commit 41dcc74

Browse files
committed
feat: change sync field workflow
1 parent ab49b92 commit 41dcc74

1 file changed

Lines changed: 11 additions & 10 deletions

File tree

Scripts/GameApi/LiteNetLibSyncField.cs

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -105,16 +105,13 @@ internal override sealed bool WillSyncFromOwnerClientReliably(uint tick)
105105
protected void ValueChangedState(bool latestChangeSyncedFromOwner)
106106
{
107107
_latestChangeSyncedFromOwner = latestChangeSyncedFromOwner;
108-
if (SyncFieldStep == LiteNetLibSyncFieldStep.None || _latestSendTime + sendInterval <= Time.unscaledTime)
108+
if (Manager.IsServer)
109109
{
110-
if (Manager.IsServer)
111-
{
112-
SyncFieldStep = Manager.ServerTransport.IsReliableOnly ? LiteNetLibSyncFieldStep.Confirming : LiteNetLibSyncFieldStep.Syncing;
113-
}
114-
else
115-
{
116-
SyncFieldStep = Manager.ClientTransport.IsReliableOnly ? LiteNetLibSyncFieldStep.Confirming : LiteNetLibSyncFieldStep.Syncing;
117-
}
110+
SyncFieldStep = Manager.ServerTransport.IsReliableOnly ? LiteNetLibSyncFieldStep.Confirming : LiteNetLibSyncFieldStep.Syncing;
111+
}
112+
else
113+
{
114+
SyncFieldStep = Manager.ClientTransport.IsReliableOnly ? LiteNetLibSyncFieldStep.Confirming : LiteNetLibSyncFieldStep.Syncing;
118115
}
119116
RegisterUpdating();
120117
}
@@ -124,11 +121,15 @@ public override void Synced(uint tick)
124121
switch (SyncFieldStep)
125122
{
126123
case LiteNetLibSyncFieldStep.Syncing:
124+
if (_latestSendTime + sendInterval > Time.unscaledTime)
125+
return;
127126
SyncFieldStep = LiteNetLibSyncFieldStep.Confirming;
128-
_latestSendTime = Time.unscaledTime;
129127
break;
130128
case LiteNetLibSyncFieldStep.Confirming:
129+
if (_latestSendTime + sendInterval > Time.unscaledTime)
130+
return;
131131
SyncFieldStep = LiteNetLibSyncFieldStep.None;
132+
_latestSendTime = Time.unscaledTime;
132133
UnregisterUpdating();
133134
break;
134135
default:

0 commit comments

Comments
 (0)