Legacy Documentation: Version 2017.1 (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:

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.

Did you find this page useful? Please give it a rating: