Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

SyncList<T0>.SyncListChanged

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public delegate SyncListChanged(op: Operation<T>, itemIndex: int): void;
public delegate void SyncListChanged(Operation<T> op, int itemIndex);

Параметры

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

Описание

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.