コード例 #1
0
        public static VisualElement Q(this VisualElement e, string name = null, string className = null)
        {
            UQueryState <VisualElement> query;

            if (name == null)
            {
                if (className == null)
                {
                    return(SingleElementEmptyQuery.RebuildOn(e).First());
                }

                query = SingleElementClassQuery.RebuildOn(e);
                query.m_Matchers[0].complexSelector.selectors[0].parts[0] = StyleSelectorPart.CreateClass(className);
                return(query.First());
            }

            if (className == null)
            {
                query = SingleElementNameQuery.RebuildOn(e);
                query.m_Matchers[0].complexSelector.selectors[0].parts[0] = StyleSelectorPart.CreateId(name);
                return(query.First());
            }

            query = SingleElementNameAndClassQuery.RebuildOn(e);
            query.m_Matchers[0].complexSelector.selectors[0].parts[0] = StyleSelectorPart.CreateId(name);
            query.m_Matchers[0].complexSelector.selectors[0].parts[1] = StyleSelectorPart.CreateClass(className);
            return(query.First());
        }
コード例 #2
0
 private void AddClass(string c)
 {
     if (c != null)
     {
         parts.Add(StyleSelectorPart.CreateClass(c));
     }
 }
コード例 #3
0
        public static T Q <T>(this VisualElement e, string name = null, string className = null) where T : VisualElement
        {
            if (typeof(T) == typeof(VisualElement))
            {
                return(e.Q(name, className) as T);
            }

            UQueryState <VisualElement> query;

            if (name == null)
            {
                if (className == null)
                {
                    query = SingleElementTypeQuery.RebuildOn(e);
                    query.m_Matchers[0].complexSelector.selectors[0].parts[0] = StyleSelectorPart.CreatePredicate(UQuery.IsOfType <T> .s_Instance);
                    return(query.First() as T);
                }

                query = SingleElementTypeAndClassQuery.RebuildOn(e);
                query.m_Matchers[0].complexSelector.selectors[0].parts[0] = StyleSelectorPart.CreatePredicate(UQuery.IsOfType <T> .s_Instance);
                query.m_Matchers[0].complexSelector.selectors[0].parts[1] = StyleSelectorPart.CreateClass(className);
                return(query.First() as T);
            }

            if (className == null)
            {
                query = SingleElementTypeAndNameQuery.RebuildOn(e);
                query.m_Matchers[0].complexSelector.selectors[0].parts[0] = StyleSelectorPart.CreatePredicate(UQuery.IsOfType <T> .s_Instance);
                query.m_Matchers[0].complexSelector.selectors[0].parts[1] = StyleSelectorPart.CreateId(name);
                return(query.First() as T);
            }


            query = SingleElementTypeAndNameAndClassQuery.RebuildOn(e);
            query.m_Matchers[0].complexSelector.selectors[0].parts[0] = StyleSelectorPart.CreatePredicate(UQuery.IsOfType <T> .s_Instance);
            query.m_Matchers[0].complexSelector.selectors[0].parts[1] = StyleSelectorPart.CreateId(name);
            query.m_Matchers[0].complexSelector.selectors[0].parts[2] = StyleSelectorPart.CreateClass(className);
            return(query.First() as T);
        }
コード例 #4
0
        public static T Q <T>(this VisualElement e, string name = null, string className = null) where T : VisualElement
        {
            bool flag = typeof(T) == typeof(VisualElement);
            T    result;

            if (flag)
            {
                result = (e.Q(name, className) as T);
            }
            else
            {
                bool flag2 = name == null;
                if (flag2)
                {
                    bool flag3 = className == null;
                    if (flag3)
                    {
                        UQueryState <VisualElement> uQueryState = UQueryExtensions.SingleElementTypeQuery.RebuildOn(e);
                        uQueryState.m_Matchers[0].complexSelector.selectors[0].parts[0] = StyleSelectorPart.CreatePredicate(UQuery.IsOfType <T> .s_Instance);
                        result = (uQueryState.First() as T);
                    }
                    else
                    {
                        UQueryState <VisualElement> uQueryState = UQueryExtensions.SingleElementTypeAndClassQuery.RebuildOn(e);
                        uQueryState.m_Matchers[0].complexSelector.selectors[0].parts[0] = StyleSelectorPart.CreatePredicate(UQuery.IsOfType <T> .s_Instance);
                        uQueryState.m_Matchers[0].complexSelector.selectors[0].parts[1] = StyleSelectorPart.CreateClass(className);
                        result = (uQueryState.First() as T);
                    }
                }
                else
                {
                    bool flag4 = className == null;
                    if (flag4)
                    {
                        UQueryState <VisualElement> uQueryState = UQueryExtensions.SingleElementTypeAndNameQuery.RebuildOn(e);
                        uQueryState.m_Matchers[0].complexSelector.selectors[0].parts[0] = StyleSelectorPart.CreatePredicate(UQuery.IsOfType <T> .s_Instance);
                        uQueryState.m_Matchers[0].complexSelector.selectors[0].parts[1] = StyleSelectorPart.CreateId(name);
                        result = (uQueryState.First() as T);
                    }
                    else
                    {
                        UQueryState <VisualElement> uQueryState = UQueryExtensions.SingleElementTypeAndNameAndClassQuery.RebuildOn(e);
                        uQueryState.m_Matchers[0].complexSelector.selectors[0].parts[0] = StyleSelectorPart.CreatePredicate(UQuery.IsOfType <T> .s_Instance);
                        uQueryState.m_Matchers[0].complexSelector.selectors[0].parts[1] = StyleSelectorPart.CreateId(name);
                        uQueryState.m_Matchers[0].complexSelector.selectors[0].parts[2] = StyleSelectorPart.CreateClass(className);
                        result = (uQueryState.First() as T);
                    }
                }
            }
            return(result);
        }
コード例 #5
0
        public static VisualElement Q(this VisualElement e, string name = null, string className = null)
        {
            bool          flag = name == null;
            VisualElement result;

            if (flag)
            {
                bool flag2 = className == null;
                if (flag2)
                {
                    result = UQueryExtensions.SingleElementEmptyQuery.RebuildOn(e).First();
                }
                else
                {
                    UQueryState <VisualElement> uQueryState = UQueryExtensions.SingleElementClassQuery.RebuildOn(e);
                    uQueryState.m_Matchers[0].complexSelector.selectors[0].parts[0] = StyleSelectorPart.CreateClass(className);
                    result = uQueryState.First();
                }
            }
            else
            {
                bool flag3 = className == null;
                if (flag3)
                {
                    UQueryState <VisualElement> uQueryState = UQueryExtensions.SingleElementNameQuery.RebuildOn(e);
                    uQueryState.m_Matchers[0].complexSelector.selectors[0].parts[0] = StyleSelectorPart.CreateId(name);
                    result = uQueryState.First();
                }
                else
                {
                    UQueryState <VisualElement> uQueryState = UQueryExtensions.SingleElementNameAndClassQuery.RebuildOn(e);
                    uQueryState.m_Matchers[0].complexSelector.selectors[0].parts[0] = StyleSelectorPart.CreateId(name);
                    uQueryState.m_Matchers[0].complexSelector.selectors[0].parts[1] = StyleSelectorPart.CreateClass(className);
                    result = uQueryState.First();
                }
            }
            return(result);
        }