Legacy Documentation: Version 5.6 (Go to current version)
LanguageEnglish
  • C#
  • JS

Script language

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

SyncList<T0>.SyncListChanged

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:

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.