/// <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); } }
/// <summary> /// Конструктор копирования анимации. /// Его стоит использовать для передачи анимаций объектам, /// чтобы не захватывать лишние неуправляемые ресурсы. /// </summary> /// <param name="animation"></param> public Animation2D(Animation2D animation) : this(animation.animationId, animation.Width, animation.Height) { disposed = true; AnimationTime = animation.AnimationTime; }