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 © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023