using System.Diagnostics; using Godot; namespace Texty.Scripts { public abstract class Game : MarginContainer { public VBoxContainer LayoutContainer; public OutputContainer OutputContainer; [Export(PropertyHint.File, "*.tscn")] public PackedScene OutputRowScene; public override void _Ready() { Debug.Assert(OutputRowScene != null, $"The {nameof(OutputRowScene)} was not set!"); LayoutContainer = GetNode(nameof(LayoutContainer)); OutputContainer = LayoutContainer.GetNode(nameof(OutputContainer)); } public void OnInputSubmitted(string text) { var newRow = OutputRowScene.Instance(); newRow.InputText = text; newRow.OutputText = "THE OUTPUT SHOULD GO HERE!"; OutputContainer.Add(newRow); } } }