UI系统优化

This commit is contained in:
2026-05-25 11:54:37 +08:00
parent c7057db27d
commit 3c812cfb41
130 changed files with 4738 additions and 477 deletions

View File

@@ -0,0 +1,19 @@
namespace BaseGames.UI
{
/// <summary>
/// 可恢复焦点的 UI 面板接口。
///
/// 挂载在面板根 GameObject 上的 MonoBehaviour 实现此接口后,
/// 当 <see cref="IUIManager.CloseTopPanel"/> 将该面板恢复为栈顶时,
/// 会自动调用 <see cref="OnFocusRestored"/>
/// 将 EventSystem 焦点重置到合适控件,保证手柄/键盘导航不丢失。
/// </summary>
public interface IFocusable
{
/// <summary>
/// 面板成为当前栈顶时自动调用。
/// 实现时请调用 <c>EventSystem.current?.SetSelectedGameObject(...)</c>。
/// </summary>
void OnFocusRestored();
}
}