public override void Update(float deltaTime) { ElapsedTime += deltaTime; float framerate; if (UVTime <= 0f) { framerate = Node.GetRealLife() / Frames.frames.Length; } else { framerate = UVTime / Frames.frames.Length; } if (ElapsedTime >= framerate || FirstUpdate) { Vector2 uv = Vector2.zero; Vector2 dm = Vector2.zero; Frames.GetNextFrame(ref uv, ref dm); if (Node.Owner.RenderType == 2 || Node.Owner.RenderType == 3) { uv.y = 1f - uv.y; dm.y = -dm.y; } Node.LowerLeftUV = uv; Node.UVDimensions = dm; ElapsedTime -= framerate; } FirstUpdate = false; }
public override void Update(float deltaTime) { ElapsedTime += deltaTime; float framerate; if (UVTime <= 0f) { framerate = Node.GetLifeTime() / Frames.frames.Length; } else { framerate = UVTime / Frames.frames.Length; } if (ElapsedTime >= framerate || FirstUpdate) { Vector2 uv = Vector2.zero; Vector2 dm = Vector2.zero; Frames.GetNextFrame(ref uv, ref dm); Node.LowerLeftUV = uv; Node.UVDimensions = dm; ElapsedTime -= framerate; } FirstUpdate = false; }