#Netcode v2.5.0 Broke Network List

1 messages · Page 1 of 1 (latest)

humble vigil
#

Everything used to work fine in v2.4.4. Suddenly changing network list struct value is not triggering change event in any client nor host. Nothing works

#

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

dusky pasture
#

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)

humble vigil
#

But it broke the change event

humble vigil
#
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