xiandie/scene/ground/scene/c02/s13_盒子猫二楼.gd

54 lines
1.3 KiB
GDScript

@tool
extends AnimationRoot
# 覆盖该方法
func _default_data() -> Dictionary:
return {}
func _ready() -> void:
super._ready()
if Engine.is_editor_hint():
return
func _on_ground_ready() -> void:
pass
func knock_light_door():
var layer = $"../盒子猫CanvasLayer"
layer.disable_crawl = true
$"../DeployLayer/Ambush终点光芒互动".enabled = false
var knock_stream = preload("uid://6q5qi1qon35r")
var player = SceneManager.get_player()
# 禁止猪头怪动画播放结束后重开游戏
$"../DeployLayer/追猫猪头怪_传送".allow_restart_game = false
# 一直循环下去
for _i in range(100):
AudioManager.play_sfx(knock_stream)
SceneManager.lock_player(0, 6)
await Util.wait(0.5)
# 被抓时打断
if not player.visible or player.hide_sprite:
_outtro_show()
break
await Util.wait(0.5)
# 被抓时打断
if not player.visible or player.hide_sprite:
_outtro_show()
break
# 收尾演出
func _outtro_show():
$"Sfx结尾演出".play()
await Util.wait(8.0)
$"../盒子猫CanvasLayer".show_footprint()
$"Sfx脚印".play()
await Util.wait(10.0)
# 盒子猫逃脱成功/被抓走,游戏结束,解锁瞎子卧室门
ArchiveManager.set_global_entry(&"c02_the_blind_room_unlocked", true)
SceneManager.get_ground_loader().transition_to_scene("c02_s08", "1")