op | The operation that occurred. |
itemIndex | The index of the item that was effected. |
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:
#pragma strict public class MyBehaviour extends NetworkBehaviour { public var m_ints = new SyncListInt(); private function OnIntChanged(op, index) { Debug.Log("list changed " + op); } public override function OnStartClient() { m_ints.Callback = OnIntChanged; } }
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.