Ejemplo n.º 1
0
        public static ObjectClass FromXProxy(LibraryX.ObjectClassX proxy, ITexturePool texturePool)
        {
            if (proxy == null)
            {
                return(null);
            }

            return(new ObjectClass(proxy, texturePool));
        }
Ejemplo n.º 2
0
        private ObjectClass(LibraryX.ObjectClassX proxy, ITexturePool texturePool)
            : this(proxy.Name)
        {
            _uid         = proxy.Uid;
            _image       = texturePool.GetResource(proxy.Texture);
            _imageBounds = proxy.ImageBounds;
            _maskBounds  = proxy.MaskBounds;
            _origin      = proxy.Origin;

            if (proxy.Properties != null)
            {
                foreach (var propertyProxy in proxy.Properties)
                {
                    PropertyManager.CustomProperties.Add(Property.FromXmlProxy(propertyProxy));
                }
            }
        }
Ejemplo n.º 3
0
        public static LibraryX.ObjectPoolX ToXProxy(ObjectPool pool)
        {
            if (pool == null)
            {
                return(null);
            }

            List <LibraryX.ObjectClassX> objects = new List <LibraryX.ObjectClassX>();

            foreach (ObjectClass objClass in pool.Objects)
            {
                LibraryX.ObjectClassX classProxy = ObjectClass.ToXProxy(objClass);
                objects.Add(classProxy);
            }

            return(new LibraryX.ObjectPoolX()
            {
                Uid = pool.Uid,
                Name = pool.Name,
                ObjectClasses = objects,
            });
        }