public void OnDelete()
        {
#if UNITY_EDITOR
            Set(null);
            body.RemoveTreeOutput(this);
#endif
            UndoWrapper.DestroyObject(this);
        }
Beispiel #2
0
 public override void OnDelete()
 {
     body.RemoveOutput(this);
     while (nodeInputs.Length > 0)
     {
         nodeInputs[0].RemoveNodeOutput(this);
     }
     UndoWrapper.DestroyObject(this);
 }
Beispiel #3
0
 public override void OnDelete()
 {
     body.RemoveInput(this);
     if (nodeOutput != null)
     {
         RemoveNodeOutput(nodeOutput);
     }
     UndoWrapper.DestroyObject(this);
 }
Beispiel #4
0
 public override void SetDefaultValue(object defaultValue)
 {
     UndoWrapper.RecordObject(this, "SetDefaultValue");
     if (defaultValue == null)
     {
         this.defaultValue = default(T);
     }
     else
     {
         this.defaultValue = (T)defaultValue;
     }
 }
Beispiel #5
0
 void Reset()
 {
     if (!string.IsNullOrEmpty(gameObjectContainerName))
     {
         var go = transform.Find(gameObjectContainerName);
         if (null != go)
         {
             UndoWrapper.DestroyObject(go);
         }
     }
     gameObjectContainerName = "Context container " + Guid.NewGuid().ToString();
 }
Beispiel #6
0
        /// <summary>
        /// Callback when the node is deleted. Extendable by the child node, but always call base.OnDelete when overriding !!
        /// </summary>
        public void OnDelete()
        {
            foreach (var elem in inputs.GetCopy())
            {
                elem.OnDelete();
            }
            foreach (var elem in outputs.GetCopy())
            {
                elem.OnDelete();
            }
            foreach (var elem in treeOutputs.GetCopy())
            {
                elem.OnDelete();
            }

            nodeCanvas.RemoveNode(this);
            UndoWrapper.DestroyObject(this);
        }
Beispiel #7
0
 public void OnDelete()
 {
     nodeCanvas.RemoveGroup(this);
     UndoWrapper.DestroyObject(this);
 }