public SpriterModObject() : base() { this.alpha = 1f; this.@ref = null; this.loader = null; this.active = true; }
/// <summary>Searches for a reference which is equal to the given one.</summary> /// <remarks> /// Searches for a reference which is equal to the given one. /// Equal means: the folder and file of two references are the same. /// </remarks> /// <param name="ref">Reference to search after.</param> /// <returns>Corresponding reference or null if not found.</returns> public virtual Reference findReference(Reference @ref) { Reference[] refs = this.getRefs(); foreach (Reference r in refs) { if (r.Equals(@ref)) { return r; } } return null; }
public DrawInstruction(Com.Brashmonkey.Spriter.file.Reference @ref, float x, float y, float pivotX, float pivotY, float scaleX, float scaleY, float angle, float alpha ) { this.@ref = @ref; //rect = new SpriterRectangle(ref.dimensions); this.x = x; this.y = y; this.pivotX = pivotX; this.pivotY = pivotY; this.angle = angle; this.alpha = alpha; this.scaleX = scaleX; this.scaleY = scaleY; }
private void loadResources() { for (int folder = 0; folder < spriterData.getFolder().Count; folder++) { for (int file = 0; file < spriterData.getFolder()[folder].getFile().Count; file++) { string folderName = spriterData.getFolder()[folder].getName(); string fileName = spriterData.getFolder()[folder].getFile()[file].getName(); Reference @ref = new Reference (folder, file, folderName, fileName); @ref.dimensions = new SpriterRectangle(0, spriterData.getFolder ()[folder].getFile()[file].getHeight(), spriterData.getFolder()[folder].getFile( )[file].getWidth(), 0); @ref.pivotX = spriterData.getFolder()[folder].getFile()[file].getPivotX(); @ref.pivotY = spriterData.getFolder()[folder].getFile()[file].getPivotY(); loader.load(@ref, System.IO.Directory.GetParent(this.scmlPath) + "/" + fileName); } } this.loader.finishLoading(); }
public virtual void setRef(Reference @ref) { this.@ref = @ref; }
public abstract void load(Reference @ref, string path );
/// <returns>Array of all loaded references by this loader.</returns> public virtual Reference[] getRefs() { Reference[] refs = new Reference[this.files.Count]; files.Keys.CopyTo(refs, 0); return refs; }
//To be implemented by your specific backend loader. public virtual object get(Reference @ref) { return files[@ref]; }
/// <summary>Searches for all files in the given folder name.</summary> /// <remarks>Searches for all files in the given folder name.</remarks> /// <param name="folderName">folder to search in</param> /// <returns>array of all references which the given folder contains.</returns> public virtual Reference[] findReferencesByFolderName(string folderName) { Reference[] refs = this.getRefs(); List<Reference> files = new List<Reference>(); foreach (Reference @ref in refs) { if (@ref.folderName.Equals(folderName)) { files.Add(@ref); } } refs = new Reference[files.Count]; files.CopyTo(refs, 0); return refs; }