Skip to content

Commit 0572ab1

Browse files
committed
Optimized SyncedVarInit
1 parent e1cc0b6 commit 0572ab1

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

MLAPI/MonoBehaviours/Core/NetworkedBehaviour.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,8 @@ private void OnDestroy()
211211
private bool[] dirtyFields;
212212
internal void SyncVarInit()
213213
{
214+
if (syncVarInit)
215+
return;
214216
syncVarInit = true;
215217
FieldInfo[] sortedFields = GetType().GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.FlattenHierarchy | BindingFlags.Instance).OrderBy(x => x.Name).ToArray();
216218
for (byte i = 0; i < sortedFields.Length; i++)

MLAPI/MonoBehaviours/Core/NetworkedObject.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ internal void InvokeBehaviourNetworkSpawn()
186186
{
187187
childNetworkedBehaviours[i].NetworkStart();
188188
childNetworkedBehaviours[i].SyncVarInit();
189+
childNetworkedBehaviours[i].networkedStartInvoked = true;
189190
}
190191
}
191192
}

0 commit comments

Comments
 (0)