using System;
using System.Collections.Generic;
namespace Cielonos.MainGame.UI
{
///
/// 确认页面的单个按钮配置。
///
public class ConfirmButtonConfig
{
/// 按钮显示文本(传入时应已完成本地化)。
public string Label { get; }
///
/// 点击回调。为 null 表示仅关闭确认页面,不执行额外操作。
/// 回调在页面关闭动画结束后触发。
///
public Action OnClick { get; }
public ConfirmButtonConfig(string label, Action onClick = null)
{
Label = label;
OnClick = onClick;
}
}
///
/// 确认页面的完整配置数据,用于动态创建 。
///
public class ConfirmPageConfig
{
/// 标题文本。
public string Title { get; set; } = string.Empty;
/// 描述文本。
public string Description { get; set; } = string.Empty;
///
/// 按钮列表,按从左到右的顺序排列。
/// 至少需要一个按钮。
///
public List Buttons { get; set; } = new();
/// 是否允许按 ESC 关闭(等同于取消),默认 true。
public bool AllowEscClose { get; set; } = true;
}
}