Skip to content

Commit 1b6abf2

Browse files
authored
Add Event Field for Color (#2237)
1 parent 8f4de8a commit 1b6abf2

File tree

4 files changed

+45
-2
lines changed

4 files changed

+45
-2
lines changed

addons/dialogic/Editor/Events/EventBlock/event_block.gd

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,8 @@ var FIELD_SCENES := {
163163
DialogicEvent.ValueType.NUMBER: "res://addons/dialogic/Editor/Events/Fields/field_number.tscn",
164164
DialogicEvent.ValueType.VECTOR2: "res://addons/dialogic/Editor/Events/Fields/field_vector2.tscn",
165165
DialogicEvent.ValueType.VECTOR3: "res://addons/dialogic/Editor/Events/Fields/field_vector3.tscn",
166-
DialogicEvent.ValueType.VECTOR4: "res://addons/dialogic/Editor/Events/Fields/field_vector4.tscn"
166+
DialogicEvent.ValueType.VECTOR4: "res://addons/dialogic/Editor/Events/Fields/field_vector4.tscn",
167+
DialogicEvent.ValueType.COLOR: "res://addons/dialogic/Editor/Events/Fields/field_color.tscn"
167168
}
168169

169170
func build_editor(build_header:bool = true, build_body:bool = false) -> void:
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
@tool
2+
extends DialogicVisualEditorField
3+
4+
## Event block field for color values.
5+
6+
#region MAIN METHODS
7+
################################################################################
8+
9+
func _ready() -> void:
10+
self.color_changed.connect(_on_value_changed)
11+
12+
13+
func _load_display_info(info:Dictionary) -> void:
14+
self.edit_alpha = info.get("edit_alpha", true)
15+
16+
17+
func _set_value(value:Variant) -> void:
18+
if value is Color:
19+
self.color = Color(value)
20+
21+
#endregion
22+
23+
24+
#region SIGNAL METHODS
25+
################################################################################
26+
27+
func _on_value_changed(value: Color) -> void:
28+
value_changed.emit(property_name, value)
29+
30+
#endregion
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
[gd_scene load_steps=2 format=3 uid="uid://4e0kjekan5e7"]
2+
3+
[ext_resource type="Script" path="res://addons/dialogic/Editor/Events/Fields/field_color.gd" id="1_l666a"]
4+
5+
[node name="Field_Color" type="ColorPickerButton"]
6+
custom_minimum_size = Vector2(48, 0)
7+
offset_right = 64.0
8+
offset_bottom = 31.0
9+
theme_type_variation = &"DialogicEventEdit"
10+
text = " "
11+
color = Color(1, 1, 1, 1)
12+
script = ExtResource("1_l666a")

addons/dialogic/Resources/event.gd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ enum ValueType {
9393
NUMBER,
9494
VECTOR2, VECTOR3, VECTOR4,
9595
# Other
96-
CUSTOM, BUTTON, LABEL
96+
CUSTOM, BUTTON, LABEL, COLOR
9797
}
9898
## List that stores the fields for the editor
9999
var editor_list: Array = []

0 commit comments

Comments
 (0)