31 lines
1.2 KiB
GDScript
31 lines
1.2 KiB
GDScript
extends StaticBody2D
|
|
|
|
# 第一次对话
|
|
export var once_talked : bool = false
|
|
# 第二次对话
|
|
export var second_talked : bool = false
|
|
|
|
func _ready():
|
|
if once_talked and second_talked:
|
|
queue_free()
|
|
|
|
func on_player_touched(player):
|
|
print("touched")
|
|
var anim_player = $AnimationPlayer as AnimationPlayer
|
|
if not once_talked:
|
|
yield(Messages.showDialog("你清醒了吗 你到监狱时还处在昏迷中 魔法警卫把你扔到我这个房间 但你很幸运 我刚完成逃跑的暗道你就醒了 我们一起越狱吧"),"popup_hide")
|
|
var hidden_door = $"../Items/HiddenDoor" as Door
|
|
var navigation_tile_map = $"../NavigationTileMap" as NavigationTileMap
|
|
navigation_tile_map.add_navigation_cell(hidden_door.position)
|
|
hidden_door.open()
|
|
anim_player.play("open_door")
|
|
once_talked = true
|
|
return
|
|
if not second_talked:
|
|
yield(Messages.showDialog("我们终于逃出来了 你的剑盾被警卫拿走了 你必须先找到武器 我知道铁建在5楼 铁盾在9楼 你最好先取得它们 我现在还有事没发帮你 再见"),"popup_hide")
|
|
anim_player.play("leave")
|
|
yield(anim_player,"animation_finished")
|
|
second_talked = true
|
|
queue_free()
|
|
return
|