TUBES NOW SHOOT UP, A BASKED NOW CATCHES YOU

This commit is contained in:
Derek
2025-03-30 18:44:54 -05:00
parent 757b2df6b3
commit e1ac78d927
17 changed files with 461 additions and 116 deletions

View File

@@ -1,12 +1,15 @@
extends Node
class_name SwitchBasic
signal switch_changed
@export var switch_override : bool = false
@export var start_on : bool = false
@export var toggle_enabled : bool = false
@export var bullet_enabled : bool = true
@export var timer_enabled : bool = false
@export var timer_duration : float = 2.0
@export var anim_player : AnimationPlayer
var switched_on : bool
@@ -18,23 +21,31 @@ func _ready() -> void:
switched_on = start_on
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
pass
func switch():
if toggle_enabled:
if switched_on == true:
switched_on = false
SignalBus.emit_signal("switch_changed")
switch_changed.emit()
if anim_player != null:
anim_player.play("off")
else:
switched_on = true
SignalBus.emit_signal("switch_changed")
switch_changed.emit()
if anim_player != null:
anim_player.play("on")
if timer_enabled:
start_timer()
else:
switched_on = true
SignalBus.emit_signal("switch_changed")
switch_changed.emit()
if anim_player != null:
anim_player.play("on")
if timer_enabled:
start_timer()
@@ -44,4 +55,4 @@ func start_timer():
func _on_timer_timeout():
switched_on = false
SignalBus.emit_signal("switch_changed")
switch_changed.emit()