角色能力,存档

This commit is contained in:
2026-05-19 11:50:21 +08:00
parent d25f237e76
commit 2dcb7a961a
136 changed files with 36035 additions and 27551 deletions

View File

@@ -0,0 +1,33 @@
using UnityEngine;
using BaseGames.Core;
using BaseGames.Core.Events;
namespace BaseGames.World
{
/// <summary>
/// 传送点。玩家互动后打开快速旅行面板(由 UIManager 响应 EVT_FastTravelOpen
/// 与存档点SavePoint完全独立传送点不存档、不复活、不恢复 HP。
/// </summary>
public class TeleportStation : MonoBehaviour, IInteractable
{
[Header("Config")]
[Tooltip("传送站唯一 ID用于地图 UI 显示和解锁状态查询")]
[SerializeField] private string _stationId;
[Header("Event Channels - Raise")]
[Tooltip("EVT_FastTravelOpen — 触发后由 UIManager 打开快速旅行面板")]
[SerializeField] private VoidEventChannelSO _onFastTravelOpen;
// ── IInteractable ──────────────────────────────────────────────────────
public bool CanInteract => true;
public string InteractPrompt => "快速旅行";
public void Interact(Transform player)
{
_onFastTravelOpen?.Raise();
}
public void OnPlayerEnterRange(Transform player) { }
public void OnPlayerExitRange() { }
}
}