TilePropertyValue.gd 617 B

123456789101112131415161718192021222324252627282930
  1. class_name TilePropertyContainer
  2. extends HBoxContainer
  3. signal value_changed(this, new_value)
  4. var max_value = null
  5. var min_value = null
  6. var property_step = 1.0
  7. var values := {}
  8. signal exit_changed(new_value: bool)
  9. signal start_value_changed(new_value)
  10. var value = null
  11. var editing_node: Node = null
  12. @export var tile_property_name := ""
  13. func _ready() -> void:
  14. %Label.text = tile_property_name.replace("_", " ") + ":"
  15. func set_value(new_value = null) -> void:
  16. value = new_value
  17. value_changed.emit(self, new_value)
  18. func set_starting_value(start_value = null) -> void:
  19. start_value_changed.emit(start_value)