Exemplo n.º 1
0
        public void Update(float dt)
        {
            CurrentTime += dt;
            float t = m_totalDuration > 0 ? CurrentTime / m_totalDuration : 0;

            t = t > 1 ? 1 :
                t < 0 ? 0 :
                t;

            t = AnimHelper.Ease(t, Ease);

            if (IsForward)
            {
                m_currOffset = m_startOffset - t * m_distance;
            }
            else
            {
                m_currOffset = m_startOffset + t * m_distance;
            }

            if (IsVertical)
            {
                Item.Element.RenderY = AnimHelper.Round(m_currOffset);
            }
            else
            {
                Item.Element.RenderX = AnimHelper.Round(m_currOffset);
            }
        }
Exemplo n.º 2
0
        public void Update(float dt)
        {
            CurrentTime += dt;
            float t = m_totalDuration > 0 ? CurrentTime / m_totalDuration : 0;

            t = t > 1 ? 1 :
                t < 0 ? 0 :
                t;

            t = AnimHelper.Ease(t, Ease);

            m_currOffsetX = m_startOffsetX - t * DirectionX * m_distanceX;
            m_currOffsetY = m_startOffsetY - t * DirectionY * m_distanceY;

            Item.Element.RenderX = AnimHelper.Round(m_currOffsetX);
            Item.Element.RenderY = AnimHelper.Round(m_currOffsetY);
        }