42 lines
1.1 KiB
GDScript
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"))
|