Delegate SyncList<T>.SyncListChanged | Multiplayer HLAPI | 1.0.8
docs.unity3d.com
    Show / Hide Table of Contents

    Delegate SyncList<T>.SyncListChanged

    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.

    Namespace: UnityEngine.Networking
    Syntax
    public delegate void SyncListChanged(SyncList<T>.Operation op, int itemIndex);
    Parameters
    Type Name Description
    SyncList.Operation<> op
    Int32 itemIndex
    Back to top Copyright © 2020 Unity Technologies
    Generated by DocFX
    on 15 December 2020