No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

EndCharacter.gd 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. extends Control
  2. export(bool) var is_left := true
  3. export(String) var title := ""
  4. export(Texture) var texture_bad
  5. export(Texture) var texture_neutral
  6. export(Texture) var texture_good
  7. export(String, MULTILINE) var description_bad: = ""
  8. export(String, MULTILINE) var description_neutral := ""
  9. export(String, MULTILINE) var description_good := ""
  10. var DESCRIPTION_THRESHOLDS = [40, 60]
  11. var relation : float = 0 setget set_relation
  12. onready var texture_rect = $TextureRect
  13. onready var hover_control = $HoverControl
  14. func _ready():
  15. texture_rect.texture = texture_neutral
  16. hover_control.selection_object = texture_rect
  17. if is_left:
  18. hover_control.infobox_position = "right"
  19. else:
  20. hover_control.infobox_position = "left"
  21. hover_control.info_panel.title = title
  22. hover_control.info_panel.content = ""
  23. func _set_description():
  24. if relation < DESCRIPTION_THRESHOLDS[0]:
  25. hover_control.info_panel.content = description_bad
  26. texture_rect.texture = texture_bad
  27. elif relation > DESCRIPTION_THRESHOLDS[1]:
  28. hover_control.info_panel.content = description_good
  29. texture_rect.texture = texture_good
  30. else:
  31. hover_control.info_panel.content = description_neutral
  32. texture_rect.texture = texture_neutral
  33. func set_relation(new_value: float):
  34. relation = new_value
  35. _set_description()