Example #1
0
        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;
        }