using Godot; using System.Linq; public partial class MainMenu : Node2D { private AnimationPlayer _player; [Signal] public delegate void IntroAnimationsCompletedEventHandler(); public override void _Ready() { GetParent().GetNode("MainMenu/UIAnimations/LoreSplash").Show(); _player = GetTree().Root.GetNode("/root/Main/MainMenu/UIAnimations/AnimationPlayer"); _player.Queue("IntroLore"); var bgmPlayer = GetTree().Root.GetNode("BgmPlayer"); bgmPlayer.SetBGMFromFilepath("Audio/BGM/titlemusic.wav"); bgmPlayer.PlayBGM(); } private void OnStartButtonPressed() { _player.Play("FirstLevel"); Hide(); _player.AnimationFinished += OnAnimationFinished; } private void OnAnimationFinished(StringName animationName) { if (animationName == "FirstLevel") { var main = GetTree().Root.GetNode
("/root/Main"); main.LoadLevel(0); } } }