Control.gd 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. extends Control
  2. var stop_all=false
  3. onready var elems=self.get_node("elems")
  4. onready var vport=Array()
  5. func _ready():
  6. for a in get_node("../shadow_map").get_child_count():
  7. if(get_node("../shadow_map").get_child(a) is Viewport):
  8. vport.append(get_node("../shadow_map").get_child(a))
  9. func _process(delta):
  10. var tdelta=max(0.001,delta) #against WASM build
  11. get_node("fps").text="FPS: "+str(int(1/tdelta))
  12. func _on_debug_pressed():
  13. elems.visible=!elems.visible
  14. func _on_CheckBox3_toggled(button_pressed):
  15. if(!button_pressed):
  16. stop_all=true
  17. for a in vport:
  18. a.render_target_update_mode=Viewport.UPDATE_DISABLED
  19. else:
  20. stop_all=false
  21. for a in vport:
  22. a.render_target_update_mode=Viewport.UPDATE_ALWAYS
  23. func _on_CheckBox6_toggled(button_pressed):
  24. get_node("../Camera/vlights").visible=!button_pressed
  25. if(button_pressed):
  26. get_node("elems/CheckBox3").disabled=true
  27. stop_all=true
  28. for a in vport:
  29. a.render_target_update_mode=Viewport.UPDATE_DISABLED
  30. else:
  31. get_node("elems/CheckBox3").disabled=false
  32. if(get_node("elems/CheckBox3").pressed):
  33. stop_all=false
  34. for a in vport:
  35. a.render_target_update_mode=Viewport.UPDATE_ALWAYS
  36. func _on_CheckBox2_toggled(button_pressed):
  37. if(button_pressed):
  38. get_node("elems/CheckBox").pressed=false
  39. get_node("elems/CheckBox7").pressed=false
  40. for a in vport:
  41. a.size.x=256
  42. a.size.y=256
  43. func _on_CheckBox_toggled(button_pressed):
  44. if(button_pressed):
  45. get_node("elems/CheckBox2").pressed=false
  46. get_node("elems/CheckBox7").pressed=false
  47. for a in vport:
  48. a.size.x=512
  49. a.size.y=512
  50. func _on_CheckBox7_toggled(button_pressed):
  51. if(button_pressed):
  52. get_node("elems/CheckBox").pressed=false
  53. get_node("elems/CheckBox2").pressed=false
  54. for a in vport:
  55. a.size.x=128
  56. a.size.y=128
  57. func _on_CheckBox4_toggled(button_pressed):
  58. if(button_pressed):
  59. get_node("elems/CheckBox5").pressed=false
  60. get_node("../Camera/vlights").material_override.shader=load("res://shaders/vulume_lights_16.shader") as Shader
  61. func _on_CheckBox5_toggled(button_pressed):
  62. if(button_pressed):
  63. get_node("elems/CheckBox4").pressed=false
  64. get_node("../Camera/vlights").material_override.shader=load("res://shaders/vulume_lights.shader") as Shader
  65. func _on_CheckBox8_toggled(button_pressed):
  66. get_node("../floor").visible=button_pressed
  67. func _on_CheckBox9_toggled(button_pressed):
  68. get_node("../objects").visible=button_pressed
  69. func _on_CheckBox10_toggled(button_pressed):
  70. get_node("../objects2").visible=button_pressed
  71. func _on_CheckBox11_toggled(button_pressed):
  72. get_node("../floor").set_layer_mask_bit(1,button_pressed)
  73. func _on_ColorPickerButton_color_changed(color):
  74. get_node("../shadow_map").update_color(color)
  75. func _on_ColorPickerButton_picker_created():
  76. get_node("../Camera").set_ui_input(true)
  77. func _on_ColorPickerButton_popup_closed():
  78. get_node("../Camera").set_ui_input(false)
  79. func _on_ColorPickerButton_pressed():
  80. get_node("../Camera").set_ui_input(true)