/// <summary>
        /// Обновить состояние объекта.
        /// </summary>
        /// <param name="delta">Время, прошедшее между кадрами.</param>
        public void Update(TimeSpan delta)
        {
            foreach (Script script in scripts)
            {
                script.Update(delta);
            }
            foreach (GameObject gameObject in InnerObjects)
            {
                gameObject.Update(delta);
            }
            Animation2D animation = GetComponent("texture") as Animation2D;

            if (animation != null)
            {
                animation.Update(delta);
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Конструктор копирования анимации.
 /// Его стоит использовать для передачи анимаций объектам,
 /// чтобы не захватывать лишние неуправляемые ресурсы.
 /// </summary>
 /// <param name="animation"></param>
 public Animation2D(Animation2D animation)
     : this(animation.animationId, animation.Width, animation.Height)
 {
     disposed      = true;
     AnimationTime = animation.AnimationTime;
 }