Legacy Documentation: Version 5.1
LanguageEnglish
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

SyncList<T0>.SyncListChanged

Switch to Manual
public delegate SyncListChanged(op: Operation<T>, itemIndex: int): void;

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:

#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;
	}
}

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.