Esempio n. 1
0
        public static ITickNode PrioritySelector(this ITickNode parent, params ITickNode[] nodes)
        {
            var tempnode = new BTPrioritySelector(parent);

            AddNodesToParent(tempnode, nodes);
            return(tempnode);
        }
Esempio n. 2
0
        public static ITickNode Action(this ITickNode parent, params ITickNode[] nodes)
        {
            var tempnode = new BTAction(parent);

            AddNodesToParent(tempnode, nodes);
            return(tempnode);
        }
Esempio n. 3
0
        public static ITickNode Sequence(this ITickNode parent, params ITickNode[] nodes)
        {
            var tempnode = new BTSequence(parent);

            AddNodesToParent(tempnode, nodes);
            return(tempnode);
        }
Esempio n. 4
0
        public static ITickNode Loop(this ITickNode Ticknode, int loopcount)
        {
            var tempnode = new Decorate.Loop(Ticknode, loopcount);

            ReplaceInParent(Ticknode, tempnode);
            return(tempnode);
        }
Esempio n. 5
0
        public static ITickNode Time_Delay(this ITickNode Ticknode, float delayTime)
        {
            var tempnode = new Decorate.Timer_DelayNode(Ticknode, delayTime);

            ReplaceInParent(Ticknode, tempnode);
            return(tempnode);
        }
Esempio n. 6
0
 public static void ReplaceInParent(ITickNode origin, ITickNode target)
 {
     if (origin.ParentNode != null)
     {
         var index = origin.ParentNode.ChildrenNotes.IndexOf(origin);
         origin.ParentNode.ChildrenNotes[index] = target;
     }
 }
Esempio n. 7
0
File: Loop.cs Progetto: qipa/LGFrame
        public Loop(ITickNode node) : base(node)
        {
            this.isLimited = false;

            this.count = 0;

            this.number = 0;

            this.name = "Decorator_Loop";
        }
Esempio n. 8
0
        public void AddChildNode(ITickNode node)
        {
            if (this.ChildrenNotes == null)
            {
                this.childrenNotes = new List <ITickNode>();
            }

            this.ChildrenNotes.Add(node);
            node.ParentNode = this;
        }
Esempio n. 9
0
 public static void AddNodesToParent(ITickNode parent, ITickNode[] nodes)
 {
     if (nodes.Length > 0)
     {
         for (int i = 0; i < nodes.Length; i++)
         {
             parent.AddChildNode(nodes[i]);
         }
     }
 }
Esempio n. 10
0
        public void RemoveNode(ITickNode node)
        {
            if (this.ChildrenNotes == null)
            {
                return;
            }

            if (this.ChildrenNotes.Contains(node))
            {
                this.ChildrenNotes.Remove(node);
            }
        }
Esempio n. 11
0
 public static ITickNode End(this ITickNode parent)
 {
     return(parent.RootNode);
 }
Esempio n. 12
0
 public BTNode(ITickNode parrent) : base()
 {
     this.ParentNode = parrent;
     parrent.AddChildNode(this);
 }
Esempio n. 13
0
 public BTAction(ITickNode parent, Action action) : this(parent) { this.Action = action; }
Esempio n. 14
0
 public BTCondition(ITickNode parent) : base(parent)
 {
     this.name = "Condition";
 }
Esempio n. 15
0
 public BTSequence(ITickNode parent) : base(parent)
 {
     this.name = "Sequence";
 }
Esempio n. 16
0
 public BTCondition(ITickNode parent, Func <bool> func) : this(parent) { this.CheckAction = func; }
Esempio n. 17
0
 public static ITickNode Action(this ITickNode parent, Action action)
 {
     return(new BTAction(parent, action));
 }
Esempio n. 18
0
 public void RemoveNode(ITickNode node)
 {
     this.node.RemoveNode(node);
 }
Esempio n. 19
0
 public static ITickNode Condition(this ITickNode parent, Func <bool> condition)
 {
     return(new BTCondition(parent, condition));
 }
Esempio n. 20
0
 public BTDecorator(ITickNode node) : this()
 {
     this.node = node;
 }
Esempio n. 21
0
 public BTAction(ITickNode parent) : base(parent)
 {
     this.name = "Action";
 }
Esempio n. 22
0
 public ITickNode Decorator(ITickNode node)
 {
     return(this.node = node);
 }
Esempio n. 23
0
 public void AddChildNode(ITickNode node)
 {
     this.node.AddChildNode(node);
 }
Esempio n. 24
0
 public Timer_DelayNode(ITickNode node, float delayTime) : base(node)
 {
     this.name      = "Decorator_Timer";
     this.DelayTime = delayTime;
 }
Esempio n. 25
0
File: Loop.cs Progetto: qipa/LGFrame
        public Loop(ITickNode node, int count) : this(node)
        {
            this.isLimited = true;

            this.count = count;
        }
Esempio n. 26
0
 public BTPrioritySelector(ITickNode parent) : base(parent)
 {
     this.name = "PrioritySelector";
 }