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); }
public GameObject FindGameObjectWithGuid(string guid) { var proxieds = ComponentList.GetCopiedListOfType <Proxied>(); foreach (var proxycomp in proxieds) { if (proxycomp.Guid == guid) { return(proxycomp.gameObject); } } return(null); }