Version: 5.3 (switch to 5.4b)
IdiomaEnglish
  • C#
  • JS

Idioma de script

Selecciona tu lenguaje de programación favorito. Todos los fragmentos de código serán mostrados en este lenguaje.

SyncList<T0>.SyncListChanged

Sugiere un cambio

¡Éxito!

Gracias por ayudarnos a mejorar la calidad de la documentación de Unity. A pesar de que no podemos aceptar todas las sugerencias, leemos cada cambio propuesto por nuestros usuarios y actualizaremos los que sean aplicables.

Cerrar

No se puedo enviar

Por alguna razón su cambio sugerido no pudo ser enviado. Por favor <a>intente nuevamente</a> en unos minutos. Gracias por tomarse un tiempo para ayudarnos a mejorar la calidad de la documentación de Unity.

Cerrar

Cancelar

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

Parámetros

op The operation that occurred.
itemIndex The index of the item that was effected.

Descripción

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