#Netcode v2.5.0 Broke Network List
1 messages · Page 1 of 1 (latest)
Add and Remove events triggers but change event does not. My project used to work fine on earlier version, I just upgraded and it broke
huh, the only changes to NetworkList was
Added AsNativeArray() read‑only accessor to NetworkList<T> (#3567)
and
Optimized NetworkList<T> indexer setter to skip operations when the new value equals the existing value, improving performance by avoiding unnecessary list events and network synchronization. (#3587)
But it broke the change event
the only change i did is updated to v2.5.0
PlayerData data = playerDataHandler.GetPlayerData(networkManager.LocalClientId);
data.runtimeData.isReadyInLobby = !data.runtimeData.isReadyInLobby;
playerDataHandler.UpdatePlayerData(data);
//Updation
public void UpdatePlayerData(PlayerData data)
{
if (IsServer)
{
UpdateData(data.runtimeData);
}
else
{
UpdatePlayerDataRpc(data.runtimeData);
}
}
[Rpc(SendTo.Server)]
private void UpdatePlayerDataRpc(PlayerRuntimeData data)
{
UpdateData(data);
}
private void UpdateData(PlayerRuntimeData data)
{
if (playerDataIndexMap != null &&
playerDataIndexMap.TryGetValue(data.clientId, out int index))
{
playerRuntimeDataList[index] = data;
}
}
my code