Esempio n. 1
0
 public SpriterModObject()
     : base()
 {
     this.alpha = 1f;
     this.@ref = null;
     this.loader = null;
     this.active = true;
 }
Esempio n. 2
0
        /// <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;
        }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
 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();
 }
Esempio n. 6
0
 public virtual void setRef(Reference @ref)
 {
     this.@ref = @ref;
 }
Esempio n. 7
0
        public abstract void load(Reference @ref, string path
			);
Esempio n. 8
0
 /// <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;
 }
Esempio n. 9
0
 //To be implemented by your specific backend loader.
 public virtual object get(Reference @ref)
 {
     return files[@ref];
 }
Esempio n. 10
0
 /// <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;
 }