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 }
public void Children_Remove(GUILine child) { if (children.Contains(child)) { children.Remove(child); child.parent = null; child.script = null; } }
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); }
public void Children_Insert(int index, GUILine child) { children.Insert(index, child); child.parent = this; child.script = this.script; }
public void Children_Add(GUILine child) { children.Add(child); child.parent = this; child.script = this.script; }