private void RemoveAllNodes()
 {
     behaviorTree.ClearBehaviors();
     currentNodeSerializedObject = null;
     currentNodes = null;
     Save();
 }
 private void ReplaceNode(BehaviorTree.BehaviorNode node, Type behaviorType)
 {
     currentNodeSerializedObject = null;
     currentNodes = null;
     this.behaviorTree.ReplaceBehavior(node, behaviorType);
     Save();
 }
            private void RemoveNodeOnly(BehaviorTree.BehaviorNode node)
            {
                currentNodeSerializedObject = null;
                currentNodes = null;

                this.behaviorTree.RemoveBehaviorExcludeChildren(node);
                Save();
            }
            private void RemoveNode(BehaviorTree.BehaviorNode node)
            {
                currentNodeSerializedObject = null;
                currentNodes = null;

                this.behaviorTree.RemoveBehavior(node);
                Save();
            }
Exemple #5
0
        void UpdateEventObject()
        {
            if (!triggerable.hasType)
            {
                return;
            }

            eventObject     = (Stratus.StratusEvent)Utilities.Reflection.Instantiate(type);
            serializedEvent = new SerializedSystemObject(type, eventObject);
            serializedEvent.Deserialize(eventDataProperty);
        }
            private void OnSelectionChanged(IList <int> ids)
            {
                this.currentNodeSerializedObject = null;
                //this.currentNodeProperty = null;

                this.currentNodes = this.treeInspector.GetElements(ids);
                if (this.currentNodes.Count > 0)
                {
                    this.currentNode = currentNodes[0];
                    this.currentNodeSerializedObject = new SerializedSystemObject(currentNode.data);
                    //SerializedObject boo = new SerializedObject(currentNode.data);
                    //this.currentNodeProperty = this.treeElementsProperty.GetArrayElementAtIndex(ids[0]);
                }
            }