112 lines
2.7 KiB
GDScript
112 lines
2.7 KiB
GDScript
@tool
|
|
extends Control
|
|
|
|
@export var switch_to_scene = ""
|
|
var is_ready := false
|
|
|
|
func _ready():
|
|
if Engine.is_editor_hint():
|
|
return
|
|
|
|
if ProjectSettings.has_setting("application/config/no_csharp_support"):
|
|
%SwitchLang.visible = false
|
|
|
|
%SwitchLang.disabled = true
|
|
|
|
var test := DebugDraw2D.get_graph(&"FPS")
|
|
if test:
|
|
%FPSEnabled.button_pressed = test.enabled
|
|
%FPSMS.button_pressed = test.frame_time_mode
|
|
%WidthSlider.value = test.size.x
|
|
%BufferSlider.value = test.buffer_size
|
|
|
|
%ThicknessSlider.value = get_parent().debug_thickness
|
|
%FrustumScaleSlider.value = get_parent().camera_frustum_scale
|
|
%UpdateInPhysics.text = "Update in physics (%d Ticks) *" % ProjectSettings.get_setting("physics/common/physics_ticks_per_second")
|
|
%UpdateInPhysics.button_pressed = get_parent().update_in_physics
|
|
|
|
%ShowStats.button_pressed = get_parent().text_groups_show_stats
|
|
%DrawBoxes.button_pressed = get_parent().draw_array_of_boxes
|
|
%Draw1MBoxes.button_pressed = get_parent().draw_1m_boxes
|
|
|
|
if get_tree():
|
|
await get_tree().create_timer(0.2).timeout
|
|
|
|
%SwitchLang.disabled = false
|
|
is_ready = true
|
|
|
|
|
|
func _on_CheckBox_toggled(button_pressed: bool) -> void:
|
|
if not is_ready: return
|
|
|
|
var cfg = DebugDraw2D.get_graph(&"FPS")
|
|
if cfg:
|
|
cfg.enabled = button_pressed
|
|
|
|
|
|
func _on_FPSMS_toggled(button_pressed: bool) -> void:
|
|
if not is_ready: return
|
|
|
|
var cfg = DebugDraw2D.get_graph(&"FPS")
|
|
if cfg:
|
|
cfg.frame_time_mode = button_pressed
|
|
|
|
|
|
func _on_Button_pressed() -> void:
|
|
get_tree().call_deferred("change_scene_to_file", switch_to_scene)
|
|
|
|
|
|
func _on_hide_show_panel_pressed():
|
|
if %SettingsPanel.visible:
|
|
%SettingsPanel.hide()
|
|
%HideShowPanelButton.text = "Show panel"
|
|
else:
|
|
%SettingsPanel.show()
|
|
%HideShowPanelButton.text = "Hide panel"
|
|
|
|
|
|
func _on_width_slider_value_changed(value):
|
|
if not is_ready: return
|
|
|
|
get_parent().graph_size = Vector2i(int(value), get_parent().graph_size.y)
|
|
|
|
|
|
func _on_buffer_slider_value_changed(value):
|
|
if not is_ready: return
|
|
|
|
get_parent().graph_buffer_size = int(value)
|
|
|
|
|
|
func _on_thickness_slider_value_changed(value):
|
|
if not is_ready: return
|
|
|
|
get_parent().debug_thickness = value
|
|
|
|
|
|
func _on_frustum_scale_slider_value_changed(value):
|
|
if not is_ready: return
|
|
|
|
get_parent().camera_frustum_scale = value
|
|
|
|
|
|
func _on_update_in_physics_toggled(toggled_on):
|
|
get_parent().update_in_physics = toggled_on
|
|
|
|
|
|
func _on_show_stats_toggled(toggled_on):
|
|
get_parent().text_groups_show_stats = toggled_on
|
|
|
|
|
|
func _on_draw_boxes_toggled(toggled_on):
|
|
get_parent().draw_array_of_boxes = toggled_on
|
|
|
|
DebugDraw3D.clear_all()
|
|
get_parent().timer_cubes = 0
|
|
|
|
|
|
func _on_draw_1m_boxes_toggled(toggled_on):
|
|
get_parent().draw_1m_boxes = toggled_on
|
|
|
|
if get_parent().draw_array_of_boxes:
|
|
DebugDraw3D.clear_all()
|
|
get_parent().timer_cubes = 0
|