private void OnAnimationCompleted(string key) { var container = _animations.FirstOrDefault(x => x.FullKey == key); if (container.LightBehaviour.IsLooped) { container.LightBehaviour.UpdatePlaybackValues(container.Animation); _animationPlayer.Play(container.Animation, container.FullKey); } }
private void ActivateAnimation(ISpriteComponent spriteComponent, AnimationPlayerComponent animationPlayer, string key) { if (!_animations.TryGetValue(key, out var animation)) { return; } if (!animationPlayer.HasRunningAnimation(key)) { spriteComponent.LayerSetVisible(LayerMap[key], true); animationPlayer.Play(animation, key); } }