void FilterRelations(ProxyGroup target)
 {
     Count = 0;
     using (var componentFilter = new CachedComponentFilter <IRelation, ProxyGroup>(target, CachedSearchType.Self | CachedSearchType.Parents, false))
     {
         GatherComponents(componentFilter);
     }
 }
예제 #2
0
        protected virtual void FindSetChildren(GameObject setRoot)
        {
            m_ChildProxyObject1 = setRoot.transform.GetChild(0).GetChild(0).gameObject;
            m_ChildProxyObject2 = setRoot.transform.GetChild(1).GetChild(0).gameObject;
            Assert.NotNull(m_ChildProxyObject1);
            Assert.NotNull(m_ChildProxyObject2);

            m_ProxyGroup = m_Instance.GetComponent <ProxyGroup>();
            Assert.NotNull(m_ProxyGroup);

            m_Proxy1 = m_ChildProxyObject1.GetComponentInParent <Proxy>();
            m_Proxy2 = m_ChildProxyObject2.GetComponentInParent <Proxy>();
            Assert.NotNull(m_Proxy1);
            Assert.NotNull(m_Proxy2);
        }
        protected void Initialize()
        {
            m_PrefabInstance = InstantiateReferenceObject(TestPrefab);

            m_ProxyGroup = m_PrefabInstance.GetComponent <ProxyGroup>();
            var trans = m_PrefabInstance.transform;
            var obj1  = trans.GetChild(0);
            var obj2  = trans.GetChild(1);

            m_ChildProxy1         = obj1.GetComponent <Proxy>();
            m_ChildProxy2         = obj2.GetComponent <Proxy>();
            m_Child1ContentObject = obj1.GetChild(0).gameObject;
            m_Child2ContentObject = obj2.GetChild(0).gameObject;

            Assert.NotNull(m_Child1ContentObject);
            Assert.NotNull(m_Child2ContentObject);
        }
예제 #4
0
        private void reCreateProxyGroups()
        {
            if (yamlConfig.ProxyGroups == null)
            {
                yamlConfig.ProxyGroups = new List <ProxyGroup>();
            }
            else
            {
                yamlConfig.ProxyGroups.Clear();
            }

            var selectProxyGroup = new ProxyGroup();

            selectProxyGroup.Name    = "Proxy";
            selectProxyGroup.Type    = "select";
            selectProxyGroup.Proxies = new List <string>();
            var autoProxyGroup = new ProxyGroup();

            autoProxyGroup.Name     = "Auto";
            autoProxyGroup.Type     = "url-test";
            autoProxyGroup.Url      = "https://www.bing.com";
            autoProxyGroup.Interval = 500;
            autoProxyGroup.Proxies  = new List <string>();
            var fallbackAutoGroup = new ProxyGroup();

            fallbackAutoGroup.Name     = "FallbackAuto";
            fallbackAutoGroup.Type     = "fallback";
            fallbackAutoGroup.Url      = "https://www.bing.com";
            fallbackAutoGroup.Interval = 500;
            fallbackAutoGroup.Proxies  = new List <string>();

            foreach (Proxy proxy in yamlConfig.ProxyList)
            {
                var proxyName = proxy.Name;
                selectProxyGroup.Proxies.Add(proxyName);
                autoProxyGroup.Proxies.Add(proxyName);
                fallbackAutoGroup.Proxies.Add(proxyName);
            }
            selectProxyGroup.Proxies.Add("Auto");
            selectProxyGroup.Proxies.Add("FallbackAuto");
            yamlConfig.ProxyGroups.Add(autoProxyGroup);
            yamlConfig.ProxyGroups.Add(fallbackAutoGroup);
            yamlConfig.ProxyGroups.Add(selectProxyGroup);
        }