public override void Process(Engine.ITimeService time)
 {
     foreach (Entity entity in Entities)
     {
         var cAnimation = entity.GetComponent <AnimationComponent>();
         cAnimation.Controller.Update(time);
     }
 }
Exemple #2
0
        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);
        }