get pressed answerbox buttons

This commit is contained in:
2023-02-07 22:58:10 +01:00
parent fe1c63c3bf
commit 4cc57adabb
2 changed files with 10 additions and 2 deletions

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=8 format=3 uid="uid://cv87js42t1sty"] [gd_scene load_steps=9 format=3 uid="uid://cv87js42t1sty"]
[ext_resource type="FontFile" uid="uid://cx6bvqk0ghmjv" path="res://assets/fonts/urbane-rounded-medium.otf" id="1_2bkol"] [ext_resource type="FontFile" uid="uid://cx6bvqk0ghmjv" path="res://assets/fonts/urbane-rounded-medium.otf" id="1_2bkol"]
[ext_resource type="Texture2D" uid="uid://boxc677b5i605" path="res://assets/textures/dialogue/circle.png" id="2_tkpfr"] [ext_resource type="Texture2D" uid="uid://boxc677b5i605" path="res://assets/textures/dialogue/circle.png" id="2_tkpfr"]
@@ -14,6 +14,10 @@ content_margin_top = 8.0
[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_trdc6"] [sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_trdc6"]
[sub_resource type="ButtonGroup" id="ButtonGroup_y8j7j"]
resource_local_to_scene = false
resource_name = "answer_buttons"
[node name="answer_button" type="Button"] [node name="answer_button" type="Button"]
custom_minimum_size = Vector2(100, 32) custom_minimum_size = Vector2(100, 32)
theme_override_colors/icon_normal_color = Color(0, 0, 0, 0) theme_override_colors/icon_normal_color = Color(0, 0, 0, 0)
@@ -29,5 +33,6 @@ theme_override_styles/hover = SubResource("StyleBoxEmpty_h66dw")
theme_override_styles/pressed = SubResource("StyleBoxEmpty_2axga") theme_override_styles/pressed = SubResource("StyleBoxEmpty_2axga")
theme_override_styles/disabled = SubResource("StyleBoxEmpty_s6xfc") theme_override_styles/disabled = SubResource("StyleBoxEmpty_s6xfc")
theme_override_styles/focus = SubResource("StyleBoxEmpty_trdc6") theme_override_styles/focus = SubResource("StyleBoxEmpty_trdc6")
button_group = SubResource("ButtonGroup_y8j7j")
icon = ExtResource("2_tkpfr") icon = ExtResource("2_tkpfr")
alignment = 0 alignment = 0

View File

@@ -43,7 +43,7 @@ public partial class dialog_bubble : CanvasLayer
{ {
if (Input.IsActionJustPressed("ui_cancel") && Visible) richText.VisibleCharacters = richText.Text.Length; if (Input.IsActionJustPressed("ui_cancel") && Visible) richText.VisibleCharacters = richText.Text.Length;
if (Input.IsActionJustPressed("ui_accept") && Visible if (Input.IsActionJustPressed("ui_accept") && Visible && GetNode<PanelContainer>("box/panel_container").Visible == false
&& richText.VisibleCharacters == -1 | Regex.Replace(richText.Text, @"\[[^]]+\]", "").Length <= richText.VisibleCharacters) && richText.VisibleCharacters == -1 | Regex.Replace(richText.Text, @"\[[^]]+\]", "").Length <= richText.VisibleCharacters)
{ {
if (dlgPointer < dlgLines.AsGodotArray().Count) if (dlgPointer < dlgLines.AsGodotArray().Count)
@@ -69,6 +69,9 @@ public partial class dialog_bubble : CanvasLayer
if (dlgPointer > dlgLines.AsGodotArray().Count) if (dlgPointer > dlgLines.AsGodotArray().Count)
CloseDialog(); CloseDialog();
if (GetNode<PanelContainer>("box/panel_container").Visible == true && GetNode("box/panel_container/margin_container").GetChild(0).GetChild<Button>(0).ButtonGroup.GetPressedButton() != null)
GD.Print(GetNode("box/panel_container/margin_container").GetChild(0).GetChild<Button>(0).ButtonGroup.GetPressedButton());
} }
public void MakeAnswerBox(string[] dialogOptions) public void MakeAnswerBox(string[] dialogOptions)
{ {