Animating Tiled texture - Extended

Author: Joachim Ante - Extended by TomLong74

Description
This script extends the capabilities of the original AnimatedTexureUV.js. This allows many animation skins or animation states to be stored in the same texture. They can be updated at run time to play the new skin or new animation state via SetSpriteAnimation;

Usage
Attach this script to the object that has a material with the animation cell-sheet texture. From your other script call this script's SetSpriteAnimation function with the new parameters:


 * 1) colCount: the total number of columns in the animation cell-sheet;
 * 2) rowCount: the total number of rows in the  animation cell-sheet;
 * 3) rowNumber: the row where this animation will start;
 * 4) colNumber: the column where this animation will start;
 * 5) totalCells: the number of cells in this animation;
 * 6) fps: the number of cells (frames) per second the animation will play;

Example


Example function call: SetSpriteAnimation(4,4,1,0,4,12); Should animate the 4 green cells starting with the left most cell and at a speed of 12 cells per second.

Here is an example scene :

CSharp - AnimatedTextureExtendedUV.cs
This is just a CSharp version of the AnimatedTextureExtendedUV.js script above.

Boo - AnimatedTextureExtendedUV.boo
This is just a Boo version of the AnimatedTextureExtendedUV.js script above.