Esempio n. 1
0
        /// <summary>
        /// Moves the currently active Animation one ticks further in its sequence.
        /// </summary>
        public void Update()
        {
            if (CurrentAnimation == null || CurrentElement == null)
            {
                return;
            }

            m_finishedanimation = false;
            ++m_animationtime;

            if (m_elementswitchtime == -1)
            {
                return;
            }

            if (m_elementswitchtime > 1)
            {
                --m_elementswitchtime;
            }
            else
            {
                var newlement = CurrentAnimation.GetNextElement(CurrentElement.Id);

                if (newlement.Id <= CurrentElement.Id)
                {
                    m_animationinloop   = true;
                    m_finishedanimation = true;
                }

                m_currentelement    = newlement;
                m_elementswitchtime = CurrentElement.Gameticks;
            }
        }