export_arrays.gd 5.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. const Utils = preload("../../utils.notest.gd")
  2. @export_dir var test_dir: Array[String]
  3. @export_dir var test_dir_packed: PackedStringArray
  4. @export_file var test_file: Array[String]
  5. @export_file var test_file_packed: PackedStringArray
  6. @export_global_dir var test_global_dir: Array[String]
  7. @export_global_dir var test_global_dir_packed: PackedStringArray
  8. @export_global_file var test_global_file: Array[String]
  9. @export_global_file var test_global_file_packed: PackedStringArray
  10. @export_flags("A", "B", "C") var test_bit_flag: Array[int]
  11. @export_flags("A", "B", "C") var test_bit_flag_packed_byte: PackedByteArray
  12. @export_flags("A", "B", "C") var test_bit_flag_packed32: PackedInt32Array
  13. @export_flags("A", "B", "C") var test_bit_flag_packed64: PackedInt64Array
  14. @export_flags_2d_navigation var test_bit_flag_2d_nav: Array[int]
  15. @export_flags_2d_navigation var test_bit_flag_2d_nav_packed_byte: PackedByteArray
  16. @export_flags_2d_navigation var test_bit_flag_2d_nav_packed32: PackedInt32Array
  17. @export_flags_2d_navigation var test_bit_flag_2d_nav_packed64: PackedInt64Array
  18. @export_flags_2d_physics var test_bit_flag_2d_phys: Array[int]
  19. @export_flags_2d_physics var test_bit_flag_2d_phys_packed_byte: PackedByteArray
  20. @export_flags_2d_physics var test_bit_flag_2d_phys_packed32: PackedInt32Array
  21. @export_flags_2d_physics var test_bit_flag_2d_phys_packed64: PackedInt64Array
  22. @export_flags_2d_render var test_bit_flag_2d_render: Array[int]
  23. @export_flags_2d_render var test_bit_flag_2d_render_packed_byte: PackedByteArray
  24. @export_flags_2d_render var test_bit_flag_2d_render_packed32: PackedInt32Array
  25. @export_flags_2d_render var test_bit_flag_2d_render_packed64: PackedInt64Array
  26. @export_flags_3d_navigation var test_bit_flag_3d_nav: Array[int]
  27. @export_flags_3d_navigation var test_bit_flag_3d_nav_packed_byte: PackedByteArray
  28. @export_flags_3d_navigation var test_bit_flag_3d_nav_packed32: PackedInt32Array
  29. @export_flags_3d_navigation var test_bit_flag_3d_nav_packed64: PackedInt64Array
  30. @export_flags_3d_physics var test_bit_flag_3d_phys: Array[int]
  31. @export_flags_3d_physics var test_bit_flag_3d_phys_packed_byte: PackedByteArray
  32. @export_flags_3d_physics var test_bit_flag_3d_phys_packed32: PackedInt32Array
  33. @export_flags_3d_physics var test_bit_flag_3d_phys_packed64: PackedInt64Array
  34. @export_flags_3d_render var test_bit_flag_3d_render: Array[int]
  35. @export_flags_3d_render var test_bit_flag_3d_render_packed_byte: PackedByteArray
  36. @export_flags_3d_render var test_bit_flag_3d_render_packed32: PackedInt32Array
  37. @export_flags_3d_render var test_bit_flag_3d_render_packed64: PackedInt64Array
  38. @export_multiline var test_multiline: Array[String]
  39. @export_multiline var test_multiline_packed: PackedStringArray
  40. @export_placeholder("Placeholder") var test_placeholder: Array[String]
  41. @export_placeholder("Placeholder") var test_placeholder_packed: PackedStringArray
  42. @export_range(1, 10) var test_range_int: Array[int]
  43. @export_range(1, 10) var test_range_int_packed_byte: PackedByteArray
  44. @export_range(1, 10) var test_range_int_packed32: PackedInt32Array
  45. @export_range(1, 10) var test_range_int_packed64: PackedInt64Array
  46. @export_range(1, 10, 0.01) var test_range_int_float_step: Array[int]
  47. @export_range(1.0, 10.0) var test_range_float: Array[float]
  48. @export_range(1.0, 10.0) var test_range_float_packed32: PackedFloat32Array
  49. @export_range(1.0, 10.0) var test_range_float_packed64: PackedFloat64Array
  50. @export_exp_easing var test_exp_easing: Array[float]
  51. @export_exp_easing var test_exp_easing_packed32: PackedFloat32Array
  52. @export_exp_easing var test_exp_easing_packed64: PackedFloat64Array
  53. @export_node_path var test_node_path: Array[NodePath]
  54. @export_color_no_alpha var test_color: Array[Color]
  55. @export_color_no_alpha var test_color_packed: PackedColorArray
  56. var temp_packed_byte_array: PackedByteArray
  57. var temp_packed_int32_array: PackedInt32Array
  58. var temp_packed_int64_array: PackedInt64Array
  59. var temp_packed_float32_array: PackedFloat32Array
  60. var temp_packed_float64_array: PackedFloat64Array
  61. var temp_packed_color_array: PackedColorArray
  62. var temp_packed_vector2_array: PackedVector2Array
  63. var temp_packed_vector3_array: PackedVector3Array
  64. var temp_packed_vector4_array: PackedVector4Array
  65. @export var test_weak_packed_byte_array = temp_packed_byte_array
  66. @export var test_weak_packed_int32_array = temp_packed_int32_array
  67. @export var test_weak_packed_int64_array = temp_packed_int64_array
  68. @export var test_weak_packed_float32_array = temp_packed_float32_array
  69. @export var test_weak_packed_float64_array = temp_packed_float64_array
  70. @export var test_weak_packed_color_array = temp_packed_color_array
  71. @export var test_weak_packed_vector2_array = temp_packed_vector2_array
  72. @export var test_weak_packed_vector3_array = temp_packed_vector3_array
  73. @export var test_weak_packed_vector4_array = temp_packed_vector4_array
  74. @export_range(1, 10) var test_range_weak_packed_byte_array = temp_packed_byte_array
  75. @export_range(1, 10) var test_range_weak_packed_int32_array = temp_packed_int32_array
  76. @export_range(1, 10) var test_range_weak_packed_int64_array = temp_packed_int64_array
  77. @export_range(1, 10) var test_range_weak_packed_float32_array = temp_packed_float32_array
  78. @export_range(1, 10) var test_range_weak_packed_float64_array = temp_packed_float64_array
  79. @export_color_no_alpha var test_noalpha_weak_packed_color_array = temp_packed_color_array
  80. func test():
  81. for property in get_property_list():
  82. if str(property.name).begins_with("test_"):
  83. Utils.print_property_extended_info(property)