xiandie/scene/ground/script/c02/刮海报.gd

36 lines
861 B
GDScript3
Raw Normal View History

extends CanvasLayer
signal exit(success: bool)
signal shaven_fulfilled
@export var exit_on_shaven_fulfilled := true
@export var required_ratio := 0.6
@onready var flyer = $"刮刮乐"
2025-06-25 17:53:16 +00:00
@onready var sfx = $"Sfx撕海报"
func _ready() -> void:
layer = GlobalConfig.CANVAS_LAYER_LITTLE_GAME
flyer.shaven.connect(_on_shaven)
2025-07-02 16:32:37 +00:00
SceneManager.pop_center_notification("ui_left_mouse_shave")
if exit_on_shaven_fulfilled:
shaven_fulfilled.connect(exit.emit.bind(true))
var exiting = false
func _on_shaven(progress: float):
if exiting:
return
if progress >= required_ratio:
exiting = true
print("刮开 %s 以上!" % required_ratio)
2025-06-25 17:53:16 +00:00
sfx.global_play()
var tween = create_tween()
tween.tween_property(flyer, "modulate:a", 0.0, 1.0)
tween.tween_callback(shaven_fulfilled.emit)
2025-06-25 17:53:16 +00:00
# elif GlobalConfig.DEBUG:
# print("刮开进度:", progress)