newlon/scripts/ChooseYourSeedsMusic.cs
2025-07-21 14:28:40 +05:00

24 lines
520 B
C#

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));
}
}
}