private void ShrinkDepth(DrawCallData data) { int start = data.DepthStart; UIWidget widget; UIWidget w; int maxDepth = 0; for (int i = 0; i < data.widgets.Count; i++) { maxDepth = start; widget = data.widgets[i]; for (int j = 0; j < i; j++) { w = data.widgets[j]; if (widget.depth != w.depth && w.depth >= maxDepth && CheckWidgetCollider(widget, w)) { maxDepth = w.depth + 1; } } if (widget.depth > maxDepth) { AddChange(widget, widget.depth, maxDepth, "[shrink]", data.simple.name); widget.depth = maxDepth; } } data.SetDirty(true); data.Sort(); depthChangeExpand = true; }
private void AddDeltaDepth(DrawCallData data, int depth) { for (int i = 0; i < data.widgets.Count; i++) { UIWidget widget = data.widgets[i]; AddChange(widget, widget.depth, widget.depth + depth, "[Add]", data.simple.name); widget.depth = widget.depth + depth; } data.SetDirty(true); depthChangeExpand = true; }
public DrawCallData Clone() { DrawCallData d = new DrawCallData(); d.simple = simple; foreach (var w in widgets) { d.widgets.Add(w); } d.SetDirty(true); return(d); }