24 lines
520 B
C#
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));
|
|
}
|
|
}
|
|
}
|