xiandie/scene/ground/scene/c02/s12_animation.gd

42 lines
1.1 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:
_intro.call_deferred()
func _intro():
SceneManager.lock_player()
# var player = SceneManager.get_player() as MainPlayer
var player = %MainPlayer as MainPlayer
player.hide_sprite = true
player.position.x = 231.0
player.set_facing_direction(Vector2.RIGHT)
var anim = $"../DeployLayer/小猫初始动画" as AnimatedSprite2D
if not ArchiveManager.get_global_value("c02_boxcat_skip_intro"):
var layer = $"../盒子猫CanvasLayer"
layer.disable_crawl = true
var duration = layer.show_cat_duration
await get_tree().create_timer(duration).timeout
anim.play()
var camera = SceneManager.get_camera_marker()
create_tween().tween_property(camera, "force_offset", Vector2.ZERO, 1.0)
await anim.animation_finished
layer.disable_crawl = false
anim.visible = false
player.hide_sprite = false
SceneManager.unlock_player()
SceneManager.pop_center_notification(tr("ui_boxcat_press_s"))