using System.Collections.Generic; using System.Linq; using Babushka.scripts.CSharp.Common.Minigame; using Godot; namespace Babushka.scripts.CSharp.Common.TestScripts; public partial class MinigameTestStarter : Node { [Export] private MinigameController _minigameController = null!; public override void _Ready() { _minigameController.Run( new MinigameController.Builder() .WithHitCount(5) .AddRegion(1).RegionWithText("Hello world").RegionWithTheme(MinigameController.RegionTheme.Normal) .AddRegion(2).RegionWithProportion(2).RegionWithTheme(MinigameController.RegionTheme.NormalAlt1) .AddRegion(3).RegionWithTheme(MinigameController.RegionTheme.NormalAlt2) .AddRegion(4).RegionWithProportion(2).RegionWithTheme(MinigameController.RegionTheme.VeryGood) .AddRegion(5).RegionWithTheme(MinigameController.RegionTheme.VeryBad) .AddRegion(6).RegionWithProportion(2).RegionWithTheme(MinigameController.RegionTheme.Disabled) ).ContinueWith(task => OnEnd(task.Result)); } private void OnEnd(List result) { GD.Print(string.Join(" ,", result)); } }