Skip to content

Commit

Permalink
Add Event Field for Color (#2237)
Browse files Browse the repository at this point in the history
  • Loading branch information
suppayami committed May 19, 2024
1 parent 8f4de8a commit 1b6abf2
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 2 deletions.
3 changes: 2 additions & 1 deletion addons/dialogic/Editor/Events/EventBlock/event_block.gd
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,8 @@ var FIELD_SCENES := {
DialogicEvent.ValueType.NUMBER: "res://addons/dialogic/Editor/Events/Fields/field_number.tscn",
DialogicEvent.ValueType.VECTOR2: "res://addons/dialogic/Editor/Events/Fields/field_vector2.tscn",
DialogicEvent.ValueType.VECTOR3: "res://addons/dialogic/Editor/Events/Fields/field_vector3.tscn",
DialogicEvent.ValueType.VECTOR4: "res://addons/dialogic/Editor/Events/Fields/field_vector4.tscn"
DialogicEvent.ValueType.VECTOR4: "res://addons/dialogic/Editor/Events/Fields/field_vector4.tscn",
DialogicEvent.ValueType.COLOR: "res://addons/dialogic/Editor/Events/Fields/field_color.tscn"
}

func build_editor(build_header:bool = true, build_body:bool = false) -> void:
Expand Down
30 changes: 30 additions & 0 deletions addons/dialogic/Editor/Events/Fields/field_color.gd
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
@tool
extends DialogicVisualEditorField

## Event block field for color values.

#region MAIN METHODS
################################################################################

func _ready() -> void:
self.color_changed.connect(_on_value_changed)


func _load_display_info(info:Dictionary) -> void:
self.edit_alpha = info.get("edit_alpha", true)


func _set_value(value:Variant) -> void:
if value is Color:
self.color = Color(value)

#endregion


#region SIGNAL METHODS
################################################################################

func _on_value_changed(value: Color) -> void:
value_changed.emit(property_name, value)

#endregion
12 changes: 12 additions & 0 deletions addons/dialogic/Editor/Events/Fields/field_color.tscn
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[gd_scene load_steps=2 format=3 uid="uid://4e0kjekan5e7"]

[ext_resource type="Script" path="res://addons/dialogic/Editor/Events/Fields/field_color.gd" id="1_l666a"]

[node name="Field_Color" type="ColorPickerButton"]
custom_minimum_size = Vector2(48, 0)
offset_right = 64.0
offset_bottom = 31.0
theme_type_variation = &"DialogicEventEdit"
text = " "
color = Color(1, 1, 1, 1)
script = ExtResource("1_l666a")
2 changes: 1 addition & 1 deletion addons/dialogic/Resources/event.gd
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ enum ValueType {
NUMBER,
VECTOR2, VECTOR3, VECTOR4,
# Other
CUSTOM, BUTTON, LABEL
CUSTOM, BUTTON, LABEL, COLOR
}
## List that stores the fields for the editor
var editor_list: Array = []
Expand Down

0 comments on commit 1b6abf2

Please sign in to comment.