Skip to content

Commit 5a8eb76

Browse files
committed
Changed syncedVar behaviour on initial spawn
SyncedVars no longer gets synced to objects that are not observerd on spawn
1 parent 524eec3 commit 5a8eb76

File tree

3 files changed

+9
-8
lines changed

3 files changed

+9
-8
lines changed

MLAPI.sln

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,28 +9,28 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MLAPI-Editor", "MLAPI-Edito
99
EndProject
1010
Global
1111
GlobalSection(SolutionConfigurationPlatforms) = preSolution
12+
CI|Any CPU = CI|Any CPU
1213
Debug|Any CPU = Debug|Any CPU
1314
Development|Any CPU = Development|Any CPU
1415
Release|Any CPU = Release|Any CPU
15-
CI|Any CPU = CI|Any CPU
1616
EndGlobalSection
1717
GlobalSection(ProjectConfigurationPlatforms) = postSolution
18+
{EE431720-A9ED-43DC-9E74-10B693816D38}.CI|Any CPU.ActiveCfg = CI|Any CPU
19+
{EE431720-A9ED-43DC-9E74-10B693816D38}.CI|Any CPU.Build.0 = CI|Any CPU
1820
{EE431720-A9ED-43DC-9E74-10B693816D38}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
1921
{EE431720-A9ED-43DC-9E74-10B693816D38}.Debug|Any CPU.Build.0 = Debug|Any CPU
2022
{EE431720-A9ED-43DC-9E74-10B693816D38}.Development|Any CPU.ActiveCfg = Development|Any CPU
2123
{EE431720-A9ED-43DC-9E74-10B693816D38}.Development|Any CPU.Build.0 = Development|Any CPU
2224
{EE431720-A9ED-43DC-9E74-10B693816D38}.Release|Any CPU.ActiveCfg = Release|Any CPU
2325
{EE431720-A9ED-43DC-9E74-10B693816D38}.Release|Any CPU.Build.0 = Release|Any CPU
24-
{EE431720-A9ED-43DC-9E74-10B693816D38}.CI|Any CPU.ActiveCfg = CI|Any CPU
25-
{EE431720-A9ED-43DC-9E74-10B693816D38}.CI|Any CPU.Build.0 = CI|Any CPU
26+
{A45DBD43-D640-4562-9F24-6745269CEDF7}.CI|Any CPU.ActiveCfg = Release|Any CPU
27+
{A45DBD43-D640-4562-9F24-6745269CEDF7}.CI|Any CPU.Build.0 = Release|Any CPU
2628
{A45DBD43-D640-4562-9F24-6745269CEDF7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
2729
{A45DBD43-D640-4562-9F24-6745269CEDF7}.Debug|Any CPU.Build.0 = Debug|Any CPU
2830
{A45DBD43-D640-4562-9F24-6745269CEDF7}.Development|Any CPU.ActiveCfg = Debug|Any CPU
2931
{A45DBD43-D640-4562-9F24-6745269CEDF7}.Development|Any CPU.Build.0 = Debug|Any CPU
3032
{A45DBD43-D640-4562-9F24-6745269CEDF7}.Release|Any CPU.ActiveCfg = Release|Any CPU
3133
{A45DBD43-D640-4562-9F24-6745269CEDF7}.Release|Any CPU.Build.0 = Release|Any CPU
32-
{A45DBD43-D640-4562-9F24-6745269CEDF7}.CI|Any CPU.ActiveCfg = CI|Any CPU
33-
{A45DBD43-D640-4562-9F24-6745269CEDF7}.CI|Any CPU.Build.0 = CI|Any CPU
3434
EndGlobalSection
3535
GlobalSection(SolutionProperties) = preSolution
3636
HideSolutionNode = FALSE

MLAPI/MonoBehaviours/Core/NetworkingManager.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1162,7 +1162,8 @@ internal void HandleApproval(uint clientId, bool approved, Vector3 position, Qua
11621162
writer.WriteFloat(pair.Value.transform.rotation.eulerAngles.y);
11631163
writer.WriteFloat(pair.Value.transform.rotation.eulerAngles.z);
11641164

1165-
pair.Value.WriteFormattedSyncedVarData(writer);
1165+
if (pair.Value.observers.Contains(clientId))
1166+
pair.Value.WriteFormattedSyncedVarData(writer);
11661167
}
11671168
}
11681169

MLAPI/NetworkingManagerComponents/Core/InternalMessageHandler.Receive.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,13 +103,13 @@ internal static void HandleConnectionApproved(uint clientId, BitReader reader, i
103103

104104
if (isPlayerObject)
105105
{
106-
GameObject go = SpawnManager.SpawnPlayerObject(ownerId, networkId, new Vector3(xPos, yPos, zPos), Quaternion.Euler(xRot, yRot, zRot), reader);
106+
GameObject go = SpawnManager.SpawnPlayerObject(ownerId, networkId, new Vector3(xPos, yPos, zPos), Quaternion.Euler(xRot, yRot, zRot), visible ? reader : null);
107107
go.GetComponent<NetworkedObject>().SetLocalVisibility(visible);
108108
}
109109
else
110110
{
111111
GameObject go = SpawnManager.SpawnPrefabIndexClient(prefabId, networkId, ownerId,
112-
new Vector3(xPos, yPos, zPos), Quaternion.Euler(xRot, yRot, zRot), reader);
112+
new Vector3(xPos, yPos, zPos), Quaternion.Euler(xRot, yRot, zRot), visible ? reader : null);
113113

114114
go.GetComponent<NetworkedObject>().SetLocalVisibility(visible);
115115
go.GetComponent<NetworkedObject>().sceneObject = sceneObject;

0 commit comments

Comments
 (0)