34 lines
716 B
C#
34 lines
716 B
C#
using Godot;
|
|
|
|
namespace MaxEffort.Code.UI;
|
|
|
|
[GlobalClass]
|
|
public partial class MainMenu : Control
|
|
{
|
|
[Export] private PackedScene _gameScene;
|
|
[Export] private CheckButton _muteButton;
|
|
|
|
public override void _Ready()
|
|
{
|
|
AudioServer.SetBusMute(AudioServer.GetBusIndex("Master"), false);
|
|
}
|
|
|
|
public void OnPlayPressed()
|
|
{
|
|
if (_gameScene != null)
|
|
{
|
|
GetTree().ChangeSceneToPacked(_gameScene);
|
|
}
|
|
}
|
|
|
|
public void OnQuitPressed()
|
|
{
|
|
GetTree().Quit();
|
|
}
|
|
|
|
public void OnMuteToggled(bool toggledOn)
|
|
{
|
|
var masterBus = AudioServer.GetBusIndex("Master");
|
|
AudioServer.SetBusMute(masterBus, toggledOn);
|
|
}
|
|
} |