Beispiel #1
0
        private void UpdateSourceInfo_BreakPoints()
        {
#if !PANDA_BT_FREE
            GUILine line               = this;
            var     sourceInfo         = script.behaviourTree.sourceInfos[script.scriptIndex];
            var     breakPoints        = sourceInfo.breakPoints;
            var     breakPointStatuses = sourceInfo.breakPointStatuses;
            bool    isDirty            = true;
            while (isDirty)
            {
                isDirty = false;
                for (int i = 0; i < breakPoints.Count; ++i)
                {
                    if (breakPoints[i] == line.number)
                    {
                        breakPoints.RemoveAt(i);
                        breakPointStatuses.RemoveAt(i);
                        isDirty = true;
                        break;
                    }
                }
            }

            if (line.isBreakPointEnable)
            {
                breakPoints.Add(line.number);
                breakPointStatuses.Add(line.breakPointStatus);
            }
#endif
        }
Beispiel #2
0
 public void Children_Remove(GUILine child)
 {
     if (children.Contains(child))
     {
         children.Remove(child);
         child.parent = null;
         child.script = null;
     }
 }
Beispiel #3
0
        public GUILine Duplicate()
        {
            var copy = new GUILine();

            copy.number = this.number;
            foreach (var n in nodes)
            {
                copy.Nodes_Add(n.Duplicate());
            }

            foreach (var c in children)
            {
                copy.Children_Add(c.Duplicate());
            }

            return(copy);
        }
Beispiel #4
0
 public void Children_Insert(int index, GUILine child)
 {
     children.Insert(index, child);
     child.parent = this;
     child.script = this.script;
 }
Beispiel #5
0
 public void Children_Add(GUILine child)
 {
     children.Add(child);
     child.parent = this;
     child.script = this.script;
 }