public static void PublishElementAddEvent(object sender, ElementAddEventArgs e) { if (ElementAddEvent != null) { ElementAddEvent.Invoke(sender, e); } }
public void AddNode(NodeType value) { ElementAddEvent?.Invoke(this, null); if (ReferenceEquals(this.RootNode, null)) { this.RootNode = new MyNode <NodeType>(value); return; } this.AddNode(this.RootNode, value); }
private static void onAdd(SerializedProperty listProperty, int index) { //-1 == index是列表数量为0时,创建第一个元素 if (-1 == index) { listProperty.InsertArrayElementAtIndex(0); } else { listProperty.InsertArrayElementAtIndex(index); } if (null != OnElementAdd) { OnElementAdd.Invoke(listProperty, index); } }
private static void _onAdd(SerializedProperty listProperty, int index) { //-1 == index 列表数量为0时,创建第一个元素 列表数量不为0,在最后插入一个元素 if (-1 == index) { index = listProperty.arraySize - 1; listProperty.InsertArrayElementAtIndex(index >= 0 ? index : 0); } else { listProperty.InsertArrayElementAtIndex(index); } if (null != OnElementAdd) { OnElementAdd.Invoke(listProperty, index); } }