Пример #1
0
        public static ObjectPool FromXProxy(LibraryX.ObjectPoolX proxy, ObjectPoolManager manager)
        {
            if (proxy == null)
            {
                return(null);
            }

            return(new ObjectPool(proxy, manager));
        }
Пример #2
0
        private ObjectPool(LibraryX.ObjectPoolX proxy, ObjectPoolManager manager)
            : this()
        {
            _uid  = proxy.Uid;
            _name = new ResourceName(this, proxy.Name);

            TexturePool = manager.TexturePool;

            foreach (var objClass in proxy.ObjectClasses)
            {
                ObjectClass obj = ObjectClass.FromXProxy(objClass, TexturePool);
                obj.Pool = this;

                Objects.Add(obj);
            }

            manager.Pools.Add(this);
        }