예제 #1
0
 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);
     }
 }
예제 #4
0
 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);
     }
 }