public SpriterModObject() : base() { this.alpha = 1f; this.@ref = null; //this.loader = null; this.active = true; }
/// <returns>Array of all loaded references by this loader.</returns> public virtual com.brashmonkey.spriter.file.Reference[] getRefs() { com.brashmonkey.spriter.file.Reference[] refs = new com.brashmonkey.spriter.file.Reference [Sharpen.Collections.ToArray(this.files.Keys).Length]; Sharpen.Collections.ToArray(this.files.Keys, refs); return(refs); }
> generateKeyFramePool(com.discobeard.spriter.dom.SpriterData data, com.discobeard.spriter.dom.Entity entity) { System.Collections.Generic.IList <com.brashmonkey.spriter.animation.SpriterAnimation > spriterAnimations = new System.Collections.Generic.List <com.brashmonkey.spriter.animation.SpriterAnimation >(); System.Collections.Generic.IList <com.discobeard.spriter.dom.Animation> animations = entity.getAnimation(); com.brashmonkey.spriter.mergers.SpriterAnimationBuilder frameBuilder = new com.brashmonkey.spriter.mergers.SpriterAnimationBuilder (); foreach (com.discobeard.spriter.dom.Animation anim in animations) { com.brashmonkey.spriter.animation.SpriterAnimation spriterAnimation = frameBuilder .buildAnimation(anim); bool found = false; foreach (com.brashmonkey.spriter.animation.SpriterKeyFrame key in spriterAnimation .frames) { if (!found) { found = key.getTime() == anim.getLength(); } sort(key.getObjects()); foreach (com.brashmonkey.spriter.objects.SpriterBone bone in key.getBones()) { foreach (com.brashmonkey.spriter.objects.SpriterBone bone2 in key.getBones()) { if (bone2.hasParent()) { if (!bone2.equals(bone) && bone2.getParentId() == bone.getId()) { bone.addChildBone(bone2); } } } foreach (com.brashmonkey.spriter.objects.SpriterObject @object in key.getObjects( )) { com.brashmonkey.spriter.file.Reference @ref = @object.getRef(); com.discobeard.spriter.dom.File f = data.getFolder()[@ref.folder].getFile()[@ref. file]; @ref.dimensions = new com.brashmonkey.spriter.SpriterRectangle(0, f.getHeight(), f.getWidth(), 0f); if (bone.getId() == @object.getParentId()) { bone.addChildObject(@object); } } } } spriterAnimations.Add(spriterAnimation); } return(spriterAnimations); }
/// <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 com.brashmonkey.spriter.file.Reference findReference(com.brashmonkey.spriter.file.Reference @ref) { com.brashmonkey.spriter.file.Reference[] refs = this.getRefs(); foreach (com.brashmonkey.spriter.file.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(); com.brashmonkey.spriter.file.Reference @ref = new com.brashmonkey.spriter.file.Reference (folder, file, folderName, fileName); @ref.dimensions = new com.brashmonkey.spriter.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, scmlFile.getParent() + "/" + fileName); } } this.loader.finishLoading(); }
public virtual void setRef(com.brashmonkey.spriter.file.Reference @ref) { this.@ref = @ref; }
/// <returns>Array of all loaded references by this loader.</returns> public virtual com.brashmonkey.spriter.file.Reference[] getRefs() { com.brashmonkey.spriter.file.Reference[] refs = new com.brashmonkey.spriter.file.Reference [Sharpen.Collections.ToArray(this.files.Keys).Length]; Sharpen.Collections.ToArray(this.files.Keys, refs); return refs; }
protected internal virtual object getFile(com.brashmonkey.spriter.file.Reference reference ) { return(loader.get(reference)); }
public virtual void setRef(com.brashmonkey.spriter.file.Reference @ref) { this.@ref = @ref; this.rect.set(@ref.dimensions); }
//To be implemented by your specific backend loader. public virtual object get(com.brashmonkey.spriter.file.Reference @ref) { return(files[@ref]); }
public abstract void load(com.brashmonkey.spriter.file.Reference @ref, string path);