Files
Cielonos/Assets/Scripts/MainGame/Interactions/ExitGate.cs
SoulliesOfficial 9a9e48f8a5
2026-06-27 12:52:03 -04:00

27 lines
954 B
C#

using Cielonos.Core.Interaction;
using UnityEngine;
namespace Cielonos.MainGame.Interactions
{
/// <summary>
/// 出口传送门。战斗房间全部敌人清空后才激活,玩家交互后通知 RunManager 当前节点已完成。
/// - 普通/精英战斗节点:完成后回到地图选择
/// - Boss 节点:完成后进入结算画面
/// 不需要在脚本中区分节点类型,由 RunManager.CompleteCurrentNode() 内部判断。
/// </summary>
public class ExitGate : InteractableObjectBase
{
protected override void InitializeChoices()
{
// 添加交互选项:"离开区域"
choices.Add(new InteractionChoice("Leave Zone", CompleteNode));
}
/// <summary>通知 RunManager 当前节点已完成,触发阶段切换。</summary>
private void CompleteNode()
{
RunManager.Instance.CompleteCurrentNode();
}
}
}