Files
GameJam2023/Scripts/MainMenu.cs
2023-09-03 00:16:40 -07:00

39 lines
1.1 KiB
C#

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