Example #1
0
        public static bool IsRootUXMLElement(this VisualTreeAsset vta, VisualElementAsset vea)
        {
#if UNITY_2020_1_OR_NEWER
            return(vea == vta.GetRootUXMLElement());
#else
            return(false);
#endif
        }
Example #2
0
        public static int GetRootUXMLElementId(this VisualTreeAsset vta)
        {
#if !UNITY_2019_4
            return(vta.GetRootUXMLElement().id);
#else
            return(0);
#endif
        }
Example #3
0
        public static int GetRootUXMLElementId(this VisualTreeAsset vta)
        {
#if UNITY_2020_1_OR_NEWER
            return(vta.GetRootUXMLElement().id);
#else
            return(0);
#endif
        }
Example #4
0
        public static bool IsRootUXMLElement(this VisualTreeAsset vta, VisualElementAsset vea)
        {
#if !UNITY_2019_4
            return vea == vta.GetRootUXMLElement();
#else
            return false;
#endif
        }
Example #5
0
        public static void Swallow(this VisualTreeAsset vta, VisualElementAsset parent, VisualTreeAsset other)
        {
            var otherIdToChildren = VisualTreeAssetUtilities.GenerateIdToChildren(other);

            if (parent == null)
            {
                parent = vta.GetRootUXMLElement();
            }

            var nextOrderInDocument = (vta.visualElementAssets.Count + vta.templateAssets.Count) * BuilderConstants.VisualTreeAssetOrderIncrement;
            var assetsList          = new List <VisualElementAsset>();

            assetsList.AddRange(other.visualElementAssets);
            assetsList.AddRange(other.templateAssets);
            assetsList = assetsList.OrderBy(x => x.orderInDocument).ToList();

            foreach (var asset in assetsList)
            {
                if (other.IsRootUXMLElement(asset))
                {
                    continue;
                }

                ReinitElementWithNewParentAsset(
                    vta, parent, other, otherIdToChildren, asset, ref nextOrderInDocument);
            }

            foreach (var vea in other.visualElementAssets)
            {
                if (other.IsRootUXMLElement(vea))
                {
                    continue;
                }

                vta.visualElementAssets.Add(vea);
            }

            foreach (var vea in other.templateAssets)
            {
                if (!vta.TemplateExists(vea.templateAlias))
                {
                    vta.RegisterTemplate(vea.templateAlias, other.ResolveTemplate(vea.templateAlias));
                }

                vta.templateAssets.Add(vea);
            }

            VisualTreeAssetUtilities.ReOrderDocument(vta);
        }
Example #6
0
        public static void Swallow(this VisualTreeAsset vta, VisualElementAsset parent, VisualTreeAsset other)
        {
            var otherIdToChildren = VisualTreeAssetUtilities.GenerateIdToChildren(other);

            if (parent == null)
            {
                parent = vta.GetRootUXMLElement();
            }

            var nextOrderInDocument = (vta.visualElementAssets.Count + vta.templateAssets.Count) * BuilderConstants.VisualTreeAssetOrderIncrement;

            foreach (var vea in other.visualElementAssets)
            {
                if (other.IsRootUXMLElement(vea))
                {
                    continue;
                }

                ReinitElementWithNewParentAsset(
                    vta, parent, other, otherIdToChildren, vea, ref nextOrderInDocument);

                vta.visualElementAssets.Add(vea);
            }

            foreach (var vea in other.templateAssets)
            {
                ReinitElementWithNewParentAsset(
                    vta, parent, other, otherIdToChildren, vea, ref nextOrderInDocument);

                if (!vta.TemplateExists(vea.templateAlias))
                {
                    var path = other.GetPathFromTemplateName(vea.templateAlias);
                    vta.RegisterTemplate(vea.templateAlias, path);
                }

                vta.templateAssets.Add(vea);
            }

            VisualTreeAssetUtilities.ReOrderDocument(vta);
        }
Example #7
0
 public static bool IsRootUXMLElement(this VisualTreeAsset vta, VisualElementAsset vea)
 {
     return(vea == vta.GetRootUXMLElement());
 }
Example #8
0
 public static int GetRootUXMLElementId(this VisualTreeAsset vta)
 {
     return(vta.GetRootUXMLElement().id);
 }
 static void AppendHeaderAttributes(VisualTreeAsset vta, StringBuilder stringBuilder, bool writingToFile)
 {
     AppendElementAttributes(vta.GetRootUXMLElement(), stringBuilder, writingToFile, "ui", "uie");
 }