using Ichni.UI;
using UnityEngine;
using UnityEngine.UI;
namespace Ichni.Menu
{
///
/// 可挂载在任意菜单页面上的通用设置入口。
/// 按钮默认从父级自动查找 作为来源页面;如按钮不在页面层级之下,
/// 可在 Inspector 中手动指定 sourcePage。点击后由 SettingsUIPage 记录来源,因此返回时会回到正确页面。
///
[RequireComponent(typeof(Button))]
public class SettingsButton : MonoBehaviour
{
[SerializeField, Tooltip("打开设置页前需要隐藏的来源页面。留空时自动从父级寻找 UIPageBase。")]
private UIPageBase sourcePage;
private Button _button;
private void Awake()
{
_button = GetComponent