export_enum.gd 2.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. @export_enum("Red", "Green", "Blue") var test_untyped
  2. @export_enum("Red:10", "Green:20", "Blue:30") var test_with_values
  3. var temp_array_int: Array[int]
  4. var temp_array_string: Array[String]
  5. var temp_packed_byte_array: PackedByteArray
  6. var temp_packed_int32_array: PackedInt32Array
  7. var temp_packed_int64_array: PackedInt64Array
  8. var temp_packed_string_array: PackedStringArray
  9. @export_enum("Red", "Green", "Blue") var test_weak_variant
  10. @export_enum("Red", "Green", "Blue") var test_weak_int = 0
  11. @export_enum("Red", "Green", "Blue") var test_weak_string = ""
  12. @export_enum("Red", "Green", "Blue") var test_weak_array_int = temp_array_int
  13. @export_enum("Red", "Green", "Blue") var test_weak_array_string = temp_array_string
  14. @export_enum("Red", "Green", "Blue") var test_weak_packed_byte_array = temp_packed_byte_array
  15. @export_enum("Red", "Green", "Blue") var test_weak_packed_int32_array = temp_packed_int32_array
  16. @export_enum("Red", "Green", "Blue") var test_weak_packed_int64_array = temp_packed_int64_array
  17. @export_enum("Red", "Green", "Blue") var test_weak_packed_string_array = temp_packed_string_array
  18. @export_enum("Red", "Green", "Blue") var test_hard_variant: Variant
  19. @export_enum("Red", "Green", "Blue") var test_hard_int: int
  20. @export_enum("Red", "Green", "Blue") var test_hard_string: String
  21. @export_enum("Red", "Green", "Blue") var test_hard_array_int: Array[int]
  22. @export_enum("Red", "Green", "Blue") var test_hard_array_string: Array[String]
  23. @export_enum("Red", "Green", "Blue") var test_variant_array_int: Variant = temp_array_int
  24. @export_enum("Red", "Green", "Blue") var test_variant_packed_int32_array: Variant = temp_packed_int32_array
  25. @export_enum("Red", "Green", "Blue") var test_variant_array_string: Variant = temp_array_string
  26. @export_enum("Red", "Green", "Blue") var test_variant_packed_string_array: Variant = temp_packed_string_array
  27. func test():
  28. for property in get_property_list():
  29. if str(property.name).begins_with("test_"):
  30. Utils.print_property_extended_info(property, self)