feat: added popup text field to clue data

This commit is contained in:
Sara Gerretsen 2025-11-03 16:10:12 +01:00
parent ae9f46641b
commit b9b2d0a249
3 changed files with 41 additions and 2 deletions

View file

@ -1,4 +1,4 @@
[gd_resource type="ClueDB" load_steps=13 format=3 uid="uid://dlf8dxiter8b8"]
[gd_resource type="ClueDB" load_steps=22 format=3 uid="uid://dlf8dxiter8b8"]
[ext_resource type="Texture2D" uid="uid://p7uaxluyc0tk" path="res://assets/photo-images/Knife.jpg" id="1_q5eka"]
@ -36,5 +36,32 @@ id = 9
[sub_resource type="ClueData" id="ClueData_0lck8"]
id = 10
[sub_resource type="ClueData" id="ClueData_fqtcy"]
id = 11
[sub_resource type="ClueData" id="ClueData_qpqg2"]
id = 12
[sub_resource type="ClueData" id="ClueData_k6v75"]
id = 13
[sub_resource type="ClueData" id="ClueData_037ed"]
id = 14
[sub_resource type="ClueData" id="ClueData_ucrra"]
id = 15
[sub_resource type="ClueData" id="ClueData_lrkph"]
id = 16
[sub_resource type="ClueData" id="ClueData_mi3iw"]
id = 17
[sub_resource type="ClueData" id="ClueData_iamej"]
id = 18
[sub_resource type="ClueData" id="ClueData_lf4cx"]
id = 19
[resource]
clues = [SubResource("ClueData_kxjsf"), SubResource("ClueData_q5eka"), SubResource("ClueData_du6rq"), SubResource("ClueData_y8781"), SubResource("ClueData_mhl4k"), SubResource("ClueData_k2o5n"), SubResource("ClueData_bgtdi"), SubResource("ClueData_u53f6"), SubResource("ClueData_e5lqe"), SubResource("ClueData_doypg"), SubResource("ClueData_0lck8")]
clues = [SubResource("ClueData_kxjsf"), SubResource("ClueData_q5eka"), SubResource("ClueData_du6rq"), SubResource("ClueData_y8781"), SubResource("ClueData_mhl4k"), SubResource("ClueData_k2o5n"), SubResource("ClueData_bgtdi"), SubResource("ClueData_u53f6"), SubResource("ClueData_e5lqe"), SubResource("ClueData_doypg"), SubResource("ClueData_0lck8"), SubResource("ClueData_fqtcy"), SubResource("ClueData_qpqg2"), SubResource("ClueData_k6v75"), SubResource("ClueData_037ed"), SubResource("ClueData_ucrra"), SubResource("ClueData_lrkph"), SubResource("ClueData_mi3iw"), SubResource("ClueData_iamej"), SubResource("ClueData_lf4cx")]

View file

@ -3,6 +3,7 @@
#include "you_done_it/ydi_client.h"
void ClueData::_bind_methods() {
BIND_HPROPERTY(Variant::STRING, popup_text, PROPERTY_HINT_MULTILINE_TEXT);
BIND_HPROPERTY(Variant::INT, id, PROPERTY_HINT_ENUM, NetworkData::ClueID_hint());
BIND_HPROPERTY(Variant::OBJECT, image, PROPERTY_HINT_RESOURCE_TYPE, "Texture2D");
}
@ -45,3 +46,11 @@ void ClueData::set_image(Ref<Texture2D> image) {
Ref<Texture2D> ClueData::get_image() const {
return this->image;
}
void ClueData::set_popup_text(String value) {
this->popup_text = value;
}
String ClueData::get_popup_text() const {
return this->popup_text;
}

View file

@ -18,9 +18,12 @@ public:
bool get_revealed() const;
void set_image(Ref<Texture2D> image);
Ref<Texture2D> get_image() const;
void set_popup_text(String value);
String get_popup_text() const;
private:
NetworkData::ClueID id{ NetworkData::CLUE_MAX };
bool revealed{ false };
Ref<Texture2D> image{};
String popup_text{};
};