示例#1
0
 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);
         }
     }
 }
示例#2
0
        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);
        }
示例#3
0
        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());
        }
示例#4
0
 public void RemoveHeirarchyElement(HierarchyElement hierarchyElement)
 {
     //hierarchyElements.Add(hierarchyElement);
     //hierarchyElement.GetComponent<RectTransform>().SetParent(rectTransform);
 }
示例#5
0
        public void AddHeirarchyElement(HierarchyElement hierarchyElement)
        {
            hierarchyElements.Add(hierarchyElement);

            hierarchyElement.rectTransform.SetParent(rectTransform);
        }