protected virtual void Update ()
{
if (mActive && mSpriteNames.Count > 1 && Application.isPlaying && mFPS > 0)
{
mDelta += RealTime.deltaTime;
float rate = 1f / mFPS;
if (rate < mDelta)
{
// This right here:
mDelta = 0f; //(rate > 0f) ? mDelta - rate : 0f;
if (++mIndex >= mSpriteNames.Count)
{
mIndex = 0;
mActive = mLoop;
}
if (mActive)
{
mSprite.spriteName = mSpriteNames[mIndex];
if (mSnap) mSprite.MakePixelPerfect();
}
}
}
}