@@ -133,8 +133,8 @@ export(ExportBool) var auto_start = ExportBool.DEFAULT
133
133
export (ExportBool ) var fade_layout = ExportBool .DEFAULT
134
134
export (Anim ) var animation_enter := Anim .DEFAULT
135
135
export (Anim ) var animation_leave := Anim .DEFAULT
136
- export (float , 0.1 , 2.0 , 0.01 ) var duration := DefaultValues . DEFAULT_DURATION
137
- export (float , 0.0 , 1.0 , 0.01 ) var delay := DefaultValues . DEFAULT_DELAY
136
+ export (float , - 0.01 , 2.0 , 0.01 ) var duration := - 0.01
137
+ export (float , - 0.01 , 1.0 , 0.01 ) var delay := - 0.01
138
138
export var layout_id := ""
139
139
export (NodePath ) var layout : NodePath
140
140
export (Array , NodePath ) var controls := []
@@ -231,6 +231,7 @@ func _get_custom_settings() -> void:
231
231
var exported_bools := ["auto_start" , "fade_layout" , "center_pivot" ]
232
232
var exported_strings := ["transition_type" , "ease_type" ]
233
233
var exported_anims := ["animation_enter" , "animation_leave" ]
234
+ var exported_floats := ["duration" , "delay" ]
234
235
235
236
for setting in DefaultValues .DEFAULT_SETTINGS :
236
237
if not ProjectSettings .has_setting (setting ["name" ]):
@@ -255,6 +256,10 @@ func _get_custom_settings() -> void:
255
256
result = _process_anim_value (current_value , settings_value , default_value )
256
257
current_value = result .get ("value" )
257
258
259
+ elif prop_name in exported_floats :
260
+ result = _process_float_value (current_value , settings_value , default_value )
261
+ current_value = result .get ("value" )
262
+
258
263
if result .get ("use_default" ):
259
264
self .set (prop_name , settings_value if settings_value != null else default_value )
260
265
if DEBUG : prints ("GuiTransition" , prop_name , "set to" , settings_value , "from project settings:" , self )
@@ -280,6 +285,18 @@ func _process_string_value(value: String, settings_value: String, default_value:
280
285
return _get_result_dict (value if value else fallback_value , false )
281
286
282
287
288
+ # Process value from float range.
289
+ func _process_float_value (value : float , settings_value : float , default_value : float ) -> Dictionary :
290
+ var fallback_value = settings_value \
291
+ if settings_value != null and settings_value >= 0.0 \
292
+ else default_value
293
+
294
+ if value < 0.0 :
295
+ return _get_result_dict (fallback_value , true )
296
+
297
+ return _get_result_dict (value , false )
298
+
299
+
283
300
# Process Anim enum value (default or animation names).
284
301
func _process_anim_value (value : int , settings_value : int , default_value : int ) -> Dictionary :
285
302
var fallback_value = settings_value if settings_value != null else default_value
0 commit comments