主题
GameSystemUI.BuffSystemUI
ScopeData 仅客户端
命名空间 GameSystemUI.BuffSystemUI
csharp
public class ScopeData : IGameClass构造函数
ScopeData 仅客户端
csharp
public ScopeData()方法
OnRegisterGameClass 仅客户端
csharp
public static void OnRegisterGameClass()BuffBar 仅客户端
命名空间 GameSystemUI.BuffSystemUI.Advanced
csharp
public class BuffBar : Panel, IGameObject<GameDataControlBuffBar>, IGameObjectBuff条UI控件 显示单位身上的Buff列表,支持过滤、排序等功能
构造函数
BuffBar 仅客户端
csharp
public BuffBar(IGameLink<GameDataControlBuffBar> link)BuffBar 仅客户端
csharp
public BuffBar()属性
BuffUpdateFrameInterval 仅客户端
csharp
public static int BuffUpdateFrameInterval { get; set; }Buff更新帧间隔
BindUnit 仅客户端
csharp
public Unit? BindUnit { get; set; }绑定的单位 - 参考AbilityJoyStickGroup的绑定方式
Link 仅客户端
csharp
public new IGameLink<GameDataControlBuffBar> Link { get; }Cache 仅客户端
csharp
public new GameDataControlBuffBar Cache { get; }方法
Create 仅客户端
csharp
public static BuffBar Create()创建BuffBar实例
Create 仅客户端
csharp
public static BuffBar Create(Unit unit)创建BuffBar实例并绑定单位
SetUnit 仅客户端
csharp
public void SetUnit(Unit? unit)设置绑定的单位
DisposeManaged 仅客户端
csharp
protected override void DisposeManaged()事件
OnBuffUpdateRequested 仅客户端
csharp
public static event Action? OnBuffUpdateRequested字段
DefaultTemplate 仅客户端
csharp
public new static readonly IGameLink<GameDataControlBuffBar> DefaultTemplateBuffDisplayData 仅客户端
命名空间 GameSystemUI.BuffSystemUI.Advanced
csharp
public class BuffDisplayDataBuff显示数据结构 - 整合所有Buff显示所需的信息
构造函数
BuffDisplayData 仅客户端
csharp
public BuffDisplayData()属性
Buff 仅客户端
csharp
public Buff? Buff { get; set; }Name 仅客户端
csharp
public string Name { get; set; }IconPath 仅客户端
csharp
public Icon IconPath { get; set; }Polarity 仅客户端
csharp
public BuffPolarity Polarity { get; set; }Stack 仅客户端
csharp
public int Stack { get; set; }Remaining 仅客户端
csharp
public float Remaining { get; set; }Duration 仅客户端
csharp
public float Duration { get; set; }Description 仅客户端
csharp
public string Description { get; set; }ShowIcon 仅客户端
csharp
public bool ShowIcon { get; set; }是否显示这个Buff图标
ShowDuration 仅客户端
csharp
public bool ShowDuration { get; set; }是否显示持续时间
DurationFormat 仅客户端
csharp
public UIDurationFormat DurationFormat { get; set; }持续时间显示格式
ShowStack 仅客户端
csharp
public bool ShowStack { get; set; }是否显示叠加层数
BlinkWhenExpiring 仅客户端
csharp
public bool BlinkWhenExpiring { get; set; }是否在即将消失时闪烁
BlinkThreshold 仅客户端
csharp
public TimeSpan? BlinkThreshold { get; set; }闪烁阈值时间(剩余时间小于等于此值时开始闪烁)
MergeInstances 仅客户端
csharp
public bool MergeInstances { get; set; }是否多个实例合并显示
BuffIcon 仅客户端
命名空间 GameSystemUI.BuffSystemUI.Advanced
csharp
public class BuffIcon : Panel, IGameObject<GameDataControlBuffIcon>, IGameObjectBuff图标UI控件 显示具体的Buff图标,包含图标、CD进度、堆叠数量等
构造函数
BuffIcon 仅客户端
csharp
public BuffIcon(IGameLink<GameDataControlBuffIcon> link)BuffIcon 仅客户端
csharp
public BuffIcon()属性
Buff 仅客户端
csharp
public Buff? Buff { get; set; }绑定的Buff对象
Polarity 仅客户端
csharp
public BuffPolarity Polarity { get; }Buff极性
CooldownProgress 仅客户端
csharp
public float CooldownProgress { get; }冷却进度 (0-1)
CooldownText 仅客户端
csharp
public string CooldownText { get; }冷却时间文本
StackText 仅客户端
csharp
public string StackText { get; }堆叠数量文本
Link 仅客户端
csharp
public new IGameLink<GameDataControlBuffIcon> Link { get; }Cache 仅客户端
csharp
public new GameDataControlBuffIcon Cache { get; }方法
CreateBuffDisplayData 仅客户端
csharp
public static BuffDisplayData? CreateBuffDisplayData(Buff? buff)创建BuffData - 从Buff对象中提取所有显示信息 这个方法整合了原来BuffBar.CreateBuffData的逻辑
Create 仅客户端
csharp
public static BuffIcon Create()创建BuffIcon实例
Create 仅客户端
csharp
public static BuffIcon Create(Buff buff)创建BuffIcon实例并绑定Buff
SetPolarity 仅客户端
csharp
public void SetPolarity(BuffPolarity polarity)SetIcon 仅客户端
csharp
public void SetIcon(Icon iconPath)设置Buff图标
SetCooldown 仅客户端
csharp
public void SetCooldown(float remaining, float total, UIDurationFormat format = UIDurationFormat.Numeric)设置冷却进度 - 支持不同的UI显示格式
SetStack 仅客户端
csharp
public void SetStack(int stack)设置堆叠数量
SetBlink 仅客户端
csharp
public void SetBlink()设置闪烁效果
DisposeManaged 仅客户端
csharp
protected override void DisposeManaged()字段
DefaultTemplate 仅客户端
csharp
public new static readonly IGameLink<GameDataControlBuffIcon> DefaultTemplateBuffCategoryFilter 双端
命名空间 GameSystemUI.BuffSystemUI.Data
csharp
public enum BuffCategoryFilterBuff分类过滤标志 可扩展枚举,支持多选 双端通用的数编枚举
枚举值
None = 0— 无过滤Dispellable = 1— 可被禁用的BuffDebuff = 2— 负面效果Buff = 4— 增益效果Status = 8— 状态效果Aura = 0x10— 光环效果Passive = 0x20— 被动效果All = 0x3F— 所有分类
BuffPolarityFilter 双端
命名空间 GameSystemUI.BuffSystemUI.Data
csharp
public enum BuffPolarityFilterBuff极性过滤标志 可扩展枚举,支持多选 双端通用的数编枚举
枚举值
None = 0— 无过滤Positive = 1— 正面极性Negative = 2— 负面极性Neutral = 4— 中性极性All = 7— 所有极性
GameDataControlBuffBar 双端
命名空间 GameSystemUI.BuffSystemUI.Data
csharp
public class GameDataControlBuffBar : GameDataControlPanel, IGameData<GameDataControlBuffBar>, IGameDataBuffBar控件数据配置 双端通用的数编配置
构造函数
GameDataControlBuffBar 双端
csharp
public GameDataControlBuffBar(GameLink<GameDataControl, GameDataControlBuffBar> link)GameDataControlBuffBar 双端
csharp
public GameDataControlBuffBar(IGameLink<GameDataControlBuffBar> link)属性
BuffWidth 双端
csharp
public int BuffWidth { get; set; }Buff宽度
BuffHeight 双端
csharp
public int BuffHeight { get; set; }Buff高度
BuffMargin 双端
csharp
public int BuffMargin { get; set; }Buff间隔
BuffCategoryFilter 双端
csharp
public BuffCategoryFilter BuffCategoryFilter { get; set; }Buff分类过滤:符合该字段的Buff分类才会显示在这个控件中
BuffPolarityFilter 双端
csharp
public BuffPolarityFilter BuffPolarityFilter { get; set; }Buff极性过滤:可选择显示的极性类型
Link 双端
csharp
public new IGameLink<GameDataControlBuffBar> Link { get; }方法
CreateControl 仅客户端
csharp
public override Control CreateControl()GameDataControlBuffIcon 双端
命名空间 GameSystemUI.BuffSystemUI.Data
csharp
public class GameDataControlBuffIcon : GameDataControlPanel, IGameData<GameDataControlBuffIcon>, IGameDataBuffIcon控件数据配置 双端通用的数编配置
构造函数
GameDataControlBuffIcon 双端
csharp
public GameDataControlBuffIcon(GameLink<GameDataControl, GameDataControlBuffIcon> link)GameDataControlBuffIcon 双端
csharp
public GameDataControlBuffIcon(IGameLink<GameDataControlBuffIcon> link)属性
BuffIcon 双端
csharp
public Icon BuffIcon { get; set; }Buff图标路径
BuffBackgroundPositiveColor 双端
csharp
public Color BuffBackgroundPositiveColor { get; set; }正面极性外框颜色
BuffBackgroundNegativeColor 双端
csharp
public Color BuffBackgroundNegativeColor { get; set; }负面极性外框颜色
BuffBackgroundNeutralColor 双端
csharp
public Color BuffBackgroundNeutralColor { get; set; }中性极性外框颜色
BuffWidth 双端
csharp
public int BuffWidth { get; set; }Buff宽度
BuffHeight 双端
csharp
public int BuffHeight { get; set; }Buff高度
BuffMargin 双端
csharp
public int BuffMargin { get; set; }Buff间隔
FontSize 双端
csharp
public int FontSize { get; set; }字体大小
BuffPositiveProgressType 双端
csharp
public ProgressType BuffPositiveProgressType { get; set; }正面极性CD序列帧类型
BuffNegativeProgressType 双端
csharp
public ProgressType BuffNegativeProgressType { get; set; }负面极性CD序列帧类型
BuffNeutralProgressType 双端
csharp
public ProgressType BuffNeutralProgressType { get; set; }中性极性CD序列帧类型
Link 双端
csharp
public new IGameLink<GameDataControlBuffIcon> Link { get; }方法
CreateControl 仅客户端
csharp
public override Control CreateControl()ProgressType 双端
命名空间 GameSystemUI.BuffSystemUI.Data
csharp
public enum ProgressType进度条类型枚举 双端通用的数编枚举
枚举值
Clockwise— 顺时针CounterClockwise— 逆时针