This version of Unity is unsupported.
Method group is Obsolete

SyncList<T0>.SyncListChanged

Obsolete The high level API classes are deprecated and will be removed in the future.

Declaration

public delegate void SyncListChanged(Operation<T> op, int itemIndex);

Parameters

op The operation that occurred.
itemIndex The index of the item that was effected.

Description

A delegate that can be populated to recieve callbacks when the list changes.

For example this function is called when the m_ints list changes:

using UnityEngine;
using UnityEngine.Networking;

public class MyBehaviour : NetworkBehaviour { public SyncListInt m_ints = new SyncListInt();

private void OnIntChanged(SyncListInt.Operation op, int index) { Debug.Log("list changed " + op); }

public override void OnStartClient() { m_ints.Callback = OnIntChanged; } }

It is best to populate the delagate during the OnStartClient() callback function. Doing it earlier can lead to it being lost when the initial list value is applied.