public override void Process(Engine.ITimeService time) { foreach (Entity entity in Entities) { var cAnimation = entity.GetComponent <AnimationComponent>(); cAnimation.Controller.Update(time); } }
public override void Update(Engine.ITimeService time) { if (status == AnimationStatus.Stopped) { return; } elapsedTime += time.FrameTime; var cAnimation = commandManager.OfType <PlayAnimationCommand>().LastOrDefault(c => elapsedTime > c.Time); if (cAnimation != null && !executedCommands.Contains(cAnimation)) { cAnimation.Execute(); executedCommands.Add(cAnimation); } base.Update(time); }