summaryrefslogtreecommitdiff
path: root/Scripts/InputContainer.cs
diff options
context:
space:
mode:
authorSophia Pearson <codergal89@gmail.com>2022-09-04 15:43:12 +0200
committerSophia Pearson <codergal89@gmail.com>2022-09-04 15:44:04 +0200
commit2f3abbb6f1141f15ef77ac27e431bc66bb0c7899 (patch)
tree17f7ee50161e1de1c11c6dd14a54a11614e7de03 /Scripts/InputContainer.cs
parent0967a4654c9fa67b5cfc19edf3cfc075bf6bde92 (diff)
downloadtexty-2f3abbb6f1141f15ef77ac27e431bc66bb0c7899.tar.xz
texty-2f3abbb6f1141f15ef77ac27e431bc66bb0c7899.zip
game: adapt scripts to new design
Diffstat (limited to 'Scripts/InputContainer.cs')
-rw-r--r--Scripts/InputContainer.cs50
1 files changed, 0 insertions, 50 deletions
diff --git a/Scripts/InputContainer.cs b/Scripts/InputContainer.cs
deleted file mode 100644
index 300d568..0000000
--- a/Scripts/InputContainer.cs
+++ /dev/null
@@ -1,50 +0,0 @@
-using Godot;
-
-namespace Texty.Scripts
-{
- public abstract class InputContainer : HBoxContainer
- {
- [Signal] public delegate void InputSubmitted(string text);
-
- public LineEdit InputField;
- public Button SubmitButton;
-
- public override void _Ready()
- {
- InputField = GetNode<LineEdit>(nameof(InputField));
- SubmitButton = GetNode<Button>(nameof(SubmitButton));
-
- SubmitButton.Disabled = InputField.Text.Empty();
- }
-
- public void OnInputChanged(string newText)
- {
- SubmitButton.Disabled = newText.Empty();
- }
-
- public void OnInputSubmitted(string newText)
- {
- SubmitText(newText);
- }
-
- public void OnInputSubmitted()
- {
- SubmitText(InputField.Text);
- }
-
- public void OnVisibilityChanged()
- {
- if (Visible)
- InputField.GrabFocus();
- else
- InputField.ReleaseFocus();
- }
-
- private void SubmitText(string newText)
- {
- if (newText.Empty()) return;
- EmitSignal(nameof(InputSubmitted), newText);
- InputField.Clear();
- }
- }
-} \ No newline at end of file