public static ObjectClass FromXProxy(LibraryX.ObjectClassX proxy, ITexturePool texturePool) { if (proxy == null) { return(null); } return(new ObjectClass(proxy, texturePool)); }
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)); } } }
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, }); }