Advertisement
Guest User

Untitled

a guest
Dec 14th, 2024
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. extends Control
  2.  
  3.  
  4. signal bar_filled
  5.  
  6. var disabled := false
  7.  
  8. @onready var texture_progress_bar := %TextureProgressBar
  9.  
  10.  
  11. func _ready() -> void:
  12.     hide()
  13.     if Input.is_action_pressed("reset"):
  14.         disabled = true
  15.  
  16.  
  17. func _unhandled_input(event: InputEvent) -> void:
  18.     if disabled and event.is_action_released("reset"):
  19.         disabled = false
  20.  
  21.  
  22. func _physics_process(delta: float) -> void:
  23.     if disabled:
  24.         return
  25.    
  26.     if texture_progress_bar.value == 100.0:
  27.         bar_filled.emit()
  28.         return
  29.    
  30.     if Input.is_action_pressed("reset"):
  31.         show()
  32.         texture_progress_bar.value += texture_progress_bar.step * delta * 100.0
  33.     elif texture_progress_bar.value > 0.0:
  34.         texture_progress_bar.value -= texture_progress_bar.step * delta * 100.0
  35.     else:
  36.         hide()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement