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; } }