using Godot; using Newlon.Components.Level; public partial class ChooseYourSeedsMusic : AudioStreamPlayer { public override void _Ready() { RuntimeLevelData.Instance.OnLevelStateChanged += OnLevelStateChanged; } private void OnLevelStateChanged(RuntimeLevelData.LevelStates state) { if (state == RuntimeLevelData.LevelStates.ChooseYourSeeds) { Play(); } else { var tween = CreateTween(); tween.TweenProperty(this, "volume_linear", 0, 1); tween.TweenCallback(Callable.From(Stop)); } } }