Пример #1
0
        public List <TwoDee.ProxyWorld.GameObjectOrProxy> GetGameObjectsOrProxies(string prefabName)
        {
            var gop = new List <TwoDee.ProxyWorld.GameObjectOrProxy>();

            var proxieds = ComponentList.GetCopiedListOfType <Proxied>();

            foreach (var proxycomp in proxieds)
            {
                if (proxycomp.Prefab == null)
                {
                    UnityEngine.Debug.LogError("Missing prefab in proxy world: " + proxycomp.gameObject.name);
                    continue;
                }
                if (proxycomp.Prefab.name.ToLower() == prefabName)
                {
                    gop.Add(new GameObjectOrProxy(proxycomp.gameObject, null));
                }
            }

            var proxies = GetProxies(proxy => (proxy.m_Prefab == prefabName));

            foreach (var proxy in proxies)
            {
                if (proxy.m_Prefab == prefabName)
                {
                    gop.Add(new GameObjectOrProxy(null, proxy));
                }
            }

            return(gop);
        }
Пример #2
0
        public GameObject FindGameObjectWithGuid(string guid)
        {
            var proxieds = ComponentList.GetCopiedListOfType <Proxied>();

            foreach (var proxycomp in proxieds)
            {
                if (proxycomp.Guid == guid)
                {
                    return(proxycomp.gameObject);
                }
            }

            return(null);
        }