From ccd374cbedd87528c85d497fa7bef9b0c90815e9 Mon Sep 17 00:00:00 2001 From: Sophia Pearson Date: Wed, 7 Sep 2022 11:22:35 +0200 Subject: menus: implement main menu and building blocks --- Scripts/Terminal/MenuScreen.cs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 Scripts/Terminal/MenuScreen.cs (limited to 'Scripts/Terminal/MenuScreen.cs') diff --git a/Scripts/Terminal/MenuScreen.cs b/Scripts/Terminal/MenuScreen.cs new file mode 100644 index 0000000..5c3abfb --- /dev/null +++ b/Scripts/Terminal/MenuScreen.cs @@ -0,0 +1,27 @@ +using Godot; + +namespace Texty.Scripts.Terminal +{ + [Tool] + public class MenuScreen : Control + { + private string _title = ""; + private StatusArea TitleArea => GetNodeOrNull($"%{nameof(TitleArea)}"); + + [Export] + public string Title + { + get => _title; + set + { + _title = value; + if (TitleArea != null) TitleArea.Title = $"[center]{GodotSharp.Singleton.Tr(_title)}[/center]"; + } + } + + public override void _Ready() + { + Title = _title; + } + } +} \ No newline at end of file -- cgit v1.2.3