Exemplo n.º 1
0
        public static TexturePool FromXmlProxy(LibraryX.TextureGroupX proxy)
        {
            if (proxy == null)
            {
                return(null);
            }

            TexturePool pool = new TexturePool();

            foreach (var defProxy in proxy.Textures)
            {
                TextureResource resource = TextureResource.FromXmlProxy(defProxy.TextureData, defProxy.Uid.ValueOrNew());
                if (resource != null)
                {
                    pool._resources[resource.Uid] = resource;
                    pool._useCount[resource.Uid]  = 1;
                }
            }

            return(pool);
        }