public void Add(HierarchyElement element) { if (!ChildElements.ContainsValue(element)) { if (element.AssociatedObject is Brick) { int id = (element.AssociatedObject as Brick).ID; ChildElements.Add(id, element); } else if (element.AssociatedObject is BrickGroup) { int id = (element.AssociatedObject as BrickGroup).ID; ChildElements.Add(id, element); } } }
public static string GetManagedName(this HierarchyElement element, bool full = false) { if (element == null) { return(null); } string name = full ? element.FullManagedName : element.ManagedName; if (!String.IsNullOrEmpty(name)) { return(name); } name = MakeManagedName(full ? element.FullName : element.Name); if (!String.IsNullOrEmpty(name)) { return(name); } return(null); }
public static string GetLocation(this HierarchyElement element) { if (element == null) { return(String.Empty); } var sb = new StringBuilder(element.DocumentPath); if (element.SourceLine >= 0) { sb.Append(':'); if (element.SourceColumn >= 0) { sb.Append($"[{element.SourceLine}:{element.SourceColumn}]"); } else { sb.Append(element.SourceLine); } } return(sb.ToString()); }
public void RemoveHeirarchyElement(HierarchyElement hierarchyElement) { //hierarchyElements.Add(hierarchyElement); //hierarchyElement.GetComponent<RectTransform>().SetParent(rectTransform); }
public void AddHeirarchyElement(HierarchyElement hierarchyElement) { hierarchyElements.Add(hierarchyElement); hierarchyElement.rectTransform.SetParent(rectTransform); }