Skip to content

GameSystemUI.AbilitySystemUI ​

CmdErrorAbility 双端 ​

命名空间 GameSystemUI.AbilitySystemUI

csharp
public readonly struct CmdErrorAbility : IGameClass, IExtendedEnum, ISyncIdOwner

方法 ​

ToString 双端 ​

csharp
public override string? ToString()

operator == 双端 ​

csharp
public static bool operator ==(CmdErrorAbility left, CmdErrorAbility right)

operator != 双端 ​

csharp
public static bool operator !=(CmdErrorAbility left, CmdErrorAbility right)

Equals 双端 ​

csharp
public override bool Equals(object? obj)

GetHashCode 双端 ​

csharp
public override int GetHashCode()

OnRegisterGameClass 双端 ​

csharp
public static void OnRegisterGameClass()

implicit operator 双端 ​

csharp
public static CmdError implicit operator(CmdErrorAbility e)

字段 ​

AbilityHostNotFound 双端 ​

csharp
public static readonly CmdErrorAbility AbilityHostNotFound

ChargeIsNotEnough 双端 ​

csharp
public static readonly CmdErrorAbility ChargeIsNotEnough

ScopeData 仅客户端 ​

命名空间 GameSystemUI.AbilitySystemUI

csharp
public class ScopeData : IGameClass

构造函数 ​

ScopeData 仅客户端 ​

csharp
public ScopeData()

方法 ​

OnRegisterGameClass 仅客户端 ​

csharp
public static void OnRegisterGameClass()

AbilityJoyStick 仅客户端 ​

命名空间 GameSystemUI.AbilitySystemUI.Advanced

csharp
public class AbilityJoyStick : Panel, IGameObject<GameDataControlAbilityJoyStick>, IGameObject

技能摇杆控件,支持施法和建造模式,自动根据技能类型选择合适的摇杆

构造函数 ​

AbilityJoyStick 仅客户端 ​

csharp
public AbilityJoyStick()

使用默认模板创建技能摇杆实例

AbilityJoyStick 仅客户端 ​

csharp
public AbilityJoyStick(IGameLink<GameDataControlAbilityJoyStick> link)

使用指定模板创建技能摇杆实例

  • link — 技能摇杆控件模板链接

属性 ​

AbilityActiveFrame 仅客户端 ​

csharp
public Image AbilityActiveFrame { get; set; }

激活状态技能框图片

AbilityBackgroundFrame 仅客户端 ​

csharp
public Image AbilityBackgroundFrame { get; set; }

默认背景技能框图片

AbilityDisabledFrame 仅客户端 ​

csharp
public Image AbilityDisabledFrame { get; set; }

禁用状态技能框图片

Ability 仅客户端 ​

csharp
public Ability? Ability { get; set; }

绑定的技能(支持所有Ability类型)

IsPassiveAbility 仅客户端 ​

csharp
public bool IsPassiveAbility { get; }

是否为被动技能(基于技能类型判断)

IsEnabled 仅客户端 ​

csharp
public bool IsEnabled { get; set; }

按钮是否可用

CastingJoyStickDefaultBackground 仅客户端 ​

csharp
public Image CastingJoyStickDefaultBackground { get; set; }

施法摇杆的默认背景图片

CastingJoyStickDefaultBackgroundDisable 仅客户端 ​

csharp
public Image CastingJoyStickDefaultBackgroundDisable { get; set; }

施法摇杆的禁用状态背景图片

CastingJoyStickCooldownThreshold 仅客户端 ​

csharp
public TimeSpan CastingJoyStickCooldownThreshold { get; set; }

施法摇杆的冷却时施法提前量(毫秒)

BindKey 仅客户端 ​

csharp
public VirtualKey? BindKey { get; set; }

绑定的快捷键

CastingJoyStickSize 仅客户端 ​

csharp
public float CastingJoyStickSize { get; set; }

施法摇杆的大小(同时设置宽度和高度)

StopCastingButton 仅客户端 ​

csharp
public StopCastingButton? StopCastingButton { get; set; }

绑定的停止施法按钮

csharp
public new IGameLink<GameDataControlAbilityJoyStick> Link { get; }

Cache 仅客户端 ​

csharp
public new GameDataControlAbilityJoyStick Cache { get; }

方法 ​

UpdateButtonState 仅客户端 ​

csharp
public void UpdateButtonState()

更新按钮状态

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

释放托管资源

字段 ​

DefaultTemplate 仅客户端 ​

csharp
public new static readonly IGameLink<GameDataControlAbilityJoyStick> DefaultTemplate

默认模板链接

AbilityJoyStickGroup 仅客户端 ​

命名空间 GameSystemUI.AbilitySystemUI.Advanced

csharp
public class AbilityJoyStickGroup : Panel, IGameObject<GameDataControlAbilityJoyStickGroup>, IGameObject

构造函数 ​

AbilityJoyStickGroup 仅客户端 ​

csharp
public AbilityJoyStickGroup()

AbilityJoyStickGroup 仅客户端 ​

csharp
public AbilityJoyStickGroup(IGameLink<GameDataControlAbilityJoyStickGroup> link)

属性 ​

BindUnit 仅客户端 ​

csharp
public Unit? BindUnit { get; set; }

绑定的单位

csharp
public new IGameLink<GameDataControlAbilityJoyStickGroup> Link { get; }

Cache 仅客户端 ​

csharp
public new GameDataControlAbilityJoyStickGroup Cache { get; }

方法 ​

RefreshabilityJoySticks 仅客户端 ​

csharp
public Task RefreshabilityJoySticks()

刷新摇杆组,并将绑定单位的技能同步到摇杆上

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

释放托管资源

字段 ​

DefaultTemplate 仅客户端 ​

csharp
public new static readonly IGameLink<GameDataControlAbilityJoyStickGroup> DefaultTemplate

BindKeyUI 仅客户端 ​

命名空间 GameSystemUI.AbilitySystemUI.Advanced

csharp
public class BindKeyUI : Panel

按键绑定UI控件,继承自Panel,包含背景图片和标签

构造函数 ​

BindKeyUI 仅客户端 ​

csharp
public BindKeyUI()

构造函数

属性 ​

BackgroundImage 仅客户端 ​

csharp
public Image BackgroundImage { get; set; }

背景图片属性

Label 仅客户端 ​

csharp
public Label Label { get; }

标签子控件

Text 仅客户端 ​

csharp
public string? Text { get; set; }

标签文本(快捷访问Label.Text)

BindKey 仅客户端 ​

csharp
public VirtualKey? BindKey { get; set; }

绑定的按键(设置为null解除绑定)

方法 ​

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

释放托管资源

事件 ​

KeyPressed 仅客户端 ​

csharp
public event Action<BindKeyUI, VirtualKey>? KeyPressed

按键被按下时的事件

KeyReleased 仅客户端 ​

csharp
public event Action<BindKeyUI, VirtualKey>? KeyReleased

按键被松开时的事件

BuildingJoyStick 仅客户端 ​

命名空间 GameSystemUI.AbilitySystemUI.Advanced

csharp
public class BuildingJoyStick : Joystick

建造技能摇杆 - 专门用于建造类技能的摇杆控件 支持建造预览、网格对齐、碰撞检测等功能

构造函数 ​

BuildingJoyStick 仅客户端 ​

csharp
public BuildingJoyStick()

属性 ​

DefaultBackground 仅客户端 ​

csharp
public Image DefaultBackground { get; set; }

默认背景图片

DefaultBackgroundDisable 仅客户端 ​

csharp
public Image DefaultBackgroundDisable { get; set; }

禁用状态背景图片

AbilityExecute 仅客户端 ​

csharp
public AbilityExecute? AbilityExecute { get; set; }

绑定的技能执行器

方法 ​

SetPressed 仅客户端 ​

csharp
public void SetPressed(PointerButtons pointerButtons)

设置按下状态

SetKeyboardPressed 仅客户端 ​

csharp
public void SetKeyboardPressed()

设置键盘激活状态

SetReleased 仅客户端 ​

csharp
public void SetReleased()

设置释放状态

UpdateBuildingCollisionInfo 仅客户端 ​

csharp
public static void UpdateBuildingCollisionInfo(Unit unit, ScenePoint position, Footprint footprint, bool isRemove = false)

更新建筑物碰撞信息 - 参考Lua的__update_collision_info函数

  • unit — 建造的单位
  • position — 建造位置
  • footprint — 建筑物足印
  • isRemove — 是否移除(false=建造,true=拆除)

CheckCachedCollisionInfo 仅客户端 ​

csharp
public static bool CheckCachedCollisionInfo(Scene scene, ScenePoint cellPosition, float gridSize)

检查碰撞信息缓存 - 参考Lua的check_collision_info函数

  • scene — 场景
  • cellPosition — 格子位置
  • gridSize — 网格大小

返回: 是否有碰撞

ClearSceneCollisionInfo 仅客户端 ​

csharp
public static void ClearSceneCollisionInfo(Scene scene)

清理场景的碰撞信息缓存

  • scene — 要清理的场景

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

事件 ​

OnBuildingCompleted 仅客户端 ​

csharp
public static event Action<Unit, ScenePoint, Footprint>? OnBuildingCompleted

建筑物建造完成事件 - 用于更新碰撞信息

OnStopBuilding 仅客户端 ​

csharp
public event EventHandler? OnStopBuilding

停止建造阶段事件 - 进入禁用状态时触发

OnStopBuildingEnd 仅客户端 ​

csharp
public event EventHandler? OnStopBuildingEnd

停止建造结束阶段事件 - 恢复正常状态时触发

CastingJoyStick 仅客户端 ​

命名空间 GameSystemUI.AbilitySystemUI.Advanced

csharp
public class CastingJoyStick : Joystick, IThinker

施法摇杆,支持键盘和鼠标两种激活模式

构造函数 ​

CastingJoyStick 仅客户端 ​

csharp
public CastingJoyStick()

初始化CastingJoyStick实例

属性 ​

IsKeyboardActivated 仅客户端 ​

csharp
public bool IsKeyboardActivated { get; }

标记当前是否是键盘激活状态

ShouldShowJoyStickUI 仅客户端 ​

csharp
public bool ShouldShowJoyStickUI { get; }

是否显示摇杆UI(基于技能的AlwaysAcquireTarget属性)

DefaultBackground 仅客户端 ​

csharp
public Image DefaultBackground { get; set; }

默认背景图片

DefaultBackgroundDisable 仅客户端 ​

csharp
public Image DefaultBackgroundDisable { get; set; }

禁用状态背景图片

Ability 仅客户端 ​

csharp
public Ability? Ability { get; set; }

绑定的技能(支持所有Ability类型,包括AbilityExecute)

StopCastingButton 仅客户端 ​

csharp
public StopCastingButton? StopCastingButton { get; set; }

绑定的停止施法按钮

方法 ​

SetPressed 仅客户端 ​

csharp
public void SetPressed(PointerButtons pointerButtons)

设置按下状态

SetKeyboardPressed 仅客户端 ​

csharp
public void SetKeyboardPressed()

设置键盘激活状态

SetReleased 仅客户端 ​

csharp
public void SetReleased()

设置释放状态

Think 仅客户端 ​

csharp
public void Think(int delta)

IThinker接口实现,在按下期间持续更新目标指示器位置

  • delta — 时间间隔(毫秒)

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

释放托管资源

事件 ​

OnStopCasting 仅客户端 ​

csharp
public event EventHandler? OnStopCasting

停止施法阶段事件 - 进入禁用状态时触发

OnStopCastingEnd 仅客户端 ​

csharp
public event EventHandler? OnStopCastingEnd

停止施法结束阶段事件 - 恢复正常状态时触发

字段 ​

CooldownThreshold 仅客户端 ​

csharp
public TimeSpan CooldownThreshold

CoolDownChargeUI 仅客户端 ​

命名空间 GameSystemUI.AbilitySystemUI.Advanced

csharp
public class CoolDownChargeUI : Panel, IThinker, IGameObject<GameDataControlCoolDownChargeUI>, IGameObject

充能技能冷却显示UI组件

构造函数 ​

CoolDownChargeUI 仅客户端 ​

csharp
public CoolDownChargeUI()

默认构造函数

CoolDownChargeUI 仅客户端 ​

csharp
public CoolDownChargeUI(IGameLink<GameDataControlCoolDownChargeUI> link)

GameData 构造函数

属性 ​

BindSkill 仅客户端 ​

csharp
public AbilityActive? BindSkill { get; set; }

绑定的技能

StackCount 仅客户端 ​

csharp
public int StackCount { get; }

层数计数

ChargeProgress 仅客户端 ​

csharp
public float ChargeProgress { get; }

充能进度 (0-1)

BackgroundImage 仅客户端 ​

csharp
public Image BackgroundImage { get; set; }

背景图片

ChargeProgressImage 仅客户端 ​

csharp
public Image ChargeProgressImage { get; set; }

充能进度条图片

csharp
public new IGameLink<GameDataControlCoolDownChargeUI> Link { get; }

Cache 仅客户端 ​

csharp
public new GameDataControlCoolDownChargeUI Cache { get; }

方法 ​

Update 仅客户端 ​

csharp
public void Update()

更新显示

Think 仅客户端 ​

csharp
public void Think(int delta)

IThinker接口实现,定期更新充能状态

  • delta — 时间间隔(毫秒)

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

释放托管资源

字段 ​

DefaultTemplate 仅客户端 ​

csharp
public new static readonly IGameLink<GameDataControlCoolDownChargeUI> DefaultTemplate

默认模板

CoolDownUI 仅客户端 ​

命名空间 GameSystemUI.AbilitySystemUI.Advanced

csharp
public class CoolDownUI : Panel, IThinker, IGameObject<GameDataControlCoolDownUI>, IGameObject

技能冷却显示UI组件

构造函数 ​

CoolDownUI 仅客户端 ​

csharp
public CoolDownUI()

默认构造函数

CoolDownUI 仅客户端 ​

csharp
public CoolDownUI(IGameLink<GameDataControlCoolDownUI> link)

GameData 构造函数

属性 ​

BindSkill 仅客户端 ​

csharp
public AbilityActive? BindSkill { get; set; }

绑定的技能

CoolProgress 仅客户端 ​

csharp
public float CoolProgress { get; }

冷却进度 (0-1)

CooldownOverlay 仅客户端 ​

csharp
public Image CooldownOverlay { get; set; }

冷却进度条遮罩

CoolText 仅客户端 ​

csharp
public string CoolText { get; }

冷却时间文本

csharp
public new IGameLink<GameDataControlCoolDownUI> Link { get; }

Cache 仅客户端 ​

csharp
public new GameDataControlCoolDownUI Cache { get; }

方法 ​

Create 仅客户端 ​

csharp
public static CoolDownUI Create(AbilityActive skill)

创建并初始化CoolDownUI实例,同时设置技能

Think 仅客户端 ​

csharp
public void Think(int delta)

IThinker接口实现,定期更新冷却状态

  • delta — 时间间隔(毫秒)

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

释放托管资源

字段 ​

DefaultTemplate 仅客户端 ​

csharp
public new static readonly IGameLink<GameDataControlCoolDownUI> DefaultTemplate

默认模板

Joystick 仅客户端 ​

命名空间 GameSystemUI.AbilitySystemUI.Advanced

csharp
public class Joystick : Panel

构造函数 ​

Joystick 仅客户端 ​

csharp
public Joystick()

属性 ​

IsPressed 仅客户端 ​

csharp
protected bool IsPressed { get; set; }

EnablePressed 仅客户端 ​

csharp
public bool EnablePressed { get; set; }

IsRotationFollow 仅客户端 ​

csharp
public bool IsRotationFollow { get; set; }

Index 仅客户端 ​

csharp
public PointerButtons? Index { get; }

BindUnit 仅客户端 ​

csharp
public Unit? BindUnit { get; set; }

绑定的单位(可选,用于移动摇杆等场景)

HasActivePointer 仅客户端 ​

csharp
public bool HasActivePointer { get; }

当前是否有活动的指针捕获

CurrentPointer 仅客户端 ​

csharp
public PointerButtons? CurrentPointer { get; }

当前捕获的指针类型

IsActivated 仅客户端 ​

csharp
public bool IsActivated { get; }

检查摇杆是否处于激活状态

BackgroundImage 仅客户端 ​

csharp
public string BackgroundImage { get; set; }

ButtonImage 仅客户端 ​

csharp
public string ButtonImage { get; set; }

ShouldShowUI 仅客户端 ​

csharp
protected virtual bool ShouldShowUI { get; set; }

子类可重写此方法来控制是否显示UI

IsChildMode 仅客户端 ​

csharp
public bool IsChildMode { get; set; }

子控件模式:为true时取消内部事件订阅,避免与父控件事件冲突

方法 ​

UpdateUIVisibility 仅客户端 ​

csharp
protected virtual void UpdateUIVisibility()

更新UI控件的可见性

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

ForceReset 仅客户端 ​

csharp
public void ForceReset()

强制释放所有指针捕获并重置状态

Activate 仅客户端 ​

csharp
public void Activate(PointerButtons pointerIndex)

激活摇杆并捕获指定指针

  • pointerIndex — 要捕获的指针按钮类型

Deactivate 仅客户端 ​

csharp
public void Deactivate()

停用摇杆并释放所有指针捕获

事件 ​

OnJoystickMove 仅客户端 ​

csharp
public event EventHandler<JoystickMoveEventArgs>? OnJoystickMove

OnJoystickPressed 仅客户端 ​

csharp
public event EventHandler<JoystickPressedEventArgs>? OnJoystickPressed

OnJoystickReleased 仅客户端 ​

csharp
public event EventHandler<JoystickReleasedEventArgs>? OnJoystickReleased

字段 ​

index 仅客户端 ​

csharp
protected PointerButtons? index

JoystickMoveEventArgs 仅客户端 ​

命名空间 GameSystemUI.AbilitySystemUI.Advanced

csharp
public class JoystickMoveEventArgs : EventArgs

构造函数 ​

JoystickMoveEventArgs 仅客户端 ​

csharp
public JoystickMoveEventArgs(UIPosition position)

属性 ​

Position 仅客户端 ​

csharp
public UIPosition Position { get; }

JoystickPressedEventArgs 仅客户端 ​

命名空间 GameSystemUI.AbilitySystemUI.Advanced

csharp
public class JoystickPressedEventArgs : EventArgs

构造函数 ​

JoystickPressedEventArgs 仅客户端 ​

csharp
public JoystickPressedEventArgs(PointerButtons pointerButtons)

属性 ​

PointerButtons 仅客户端 ​

csharp
public PointerButtons PointerButtons { get; }

JoystickReleasedEventArgs 仅客户端 ​

命名空间 GameSystemUI.AbilitySystemUI.Advanced

csharp
public class JoystickReleasedEventArgs : EventArgs

构造函数 ​

JoystickReleasedEventArgs 仅客户端 ​

csharp
public JoystickReleasedEventArgs(PointerButtons pointerButtons)

属性 ​

PointerButtons 仅客户端 ​

csharp
public PointerButtons PointerButtons { get; }

StopCastingButton 仅客户端 ​

命名空间 GameSystemUI.AbilitySystemUI.Advanced

csharp
public class StopCastingButton : Button, IGameObject<GameDataStopCastingButton>, IGameObject

构造函数 ​

StopCastingButton 仅客户端 ​

csharp
public StopCastingButton()

使用默认模板创建停止施法按钮实例

StopCastingButton 仅客户端 ​

csharp
public StopCastingButton(IGameLink<GameDataStopCastingButton> link)

使用指定模板创建停止施法按钮实例

  • link — 停止施法按钮模板链接

属性 ​

IsActive 仅客户端 ​

csharp
public bool IsActive { get; set; }

是否激活状态

ButtonImage 仅客户端 ​

csharp
public Image ButtonImage { get; set; }

停止施法按钮图片

MaskImage 仅客户端 ​

csharp
public Image MaskImage { get; set; }

停止施法遮罩图片

CurrentCastingJoyStick 仅客户端 ​

csharp
public CastingJoyStick? CurrentCastingJoyStick { get; set; }

绑定的施法摇杆

csharp
public new IGameLink<GameDataStopCastingButton> Link { get; }

Cache 仅客户端 ​

csharp
public new GameDataStopCastingButton Cache { get; }

方法 ​

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

释放托管资源

字段 ​

DefaultTemplate 仅客户端 ​

csharp
public new static readonly IGameLink<GameDataStopCastingButton> DefaultTemplate

默认模板链接

GameDataBindKeyConfig 双端 ​

命名空间 GameSystemUI.AbilitySystemUI.Data

csharp
public class GameDataBindKeyConfig : GameDataCategory<GameDataBindKeyConfig>, IGameDataCategory<GameDataBindKeyConfig>, IGameData<GameDataBindKeyConfig>, IGameData

构造函数 ​

GameDataBindKeyConfig 双端 ​

csharp
public GameDataBindKeyConfig(GameLink<GameDataBindKeyConfig, GameDataBindKeyConfig> link)

GameDataBindKeyConfig 双端 ​

csharp
public GameDataBindKeyConfig(IGameLink<GameDataBindKeyConfig> link)

属性 ​

DefaultKeyBindingOrder 双端 ​

csharp
public VirtualKey[]? DefaultKeyBindingOrder { get; set; }

默认按键绑定顺序,定义技能按钮的默认快捷键序列 例如:[VirtualKey.Q, VirtualKey.W, VirtualKey.E, VirtualKey.R] 表示第一个技能绑定Q键,第二个技能绑定W键,以此类推

GameDataControlAbilityJoyStick 双端 ​

命名空间 GameSystemUI.AbilitySystemUI.Data

csharp
public class GameDataControlAbilityJoyStick : GameDataControlPanel, IGameData<GameDataControlAbilityJoyStick>, IGameData

构造函数 ​

GameDataControlAbilityJoyStick 双端 ​

csharp
public GameDataControlAbilityJoyStick(GameLink<GameDataControl, GameDataControlAbilityJoyStick> link)

GameDataControlAbilityJoyStick 双端 ​

csharp
public GameDataControlAbilityJoyStick(IGameLink<GameDataControlAbilityJoyStick> link)

属性 ​

AbilityActiveFrame 双端 ​

csharp
public Image? AbilityActiveFrame { get; set; }

激活状态技能框图片

AbilityBackgroundFrame 双端 ​

csharp
public Image? AbilityBackgroundFrame { get; set; }

默认背景技能框图片

AbilityDisabledFrame 双端 ​

csharp
public Image? AbilityDisabledFrame { get; set; }

禁用状态技能框图片

CastingJoyStickDefaultBackground 双端 ​

csharp
public Image? CastingJoyStickDefaultBackground { get; set; }

施法摇杆的默认背景图片

CastingJoyStickDefaultBackgroundDisable 双端 ​

csharp
public Image? CastingJoyStickDefaultBackgroundDisable { get; set; }

施法摇杆的禁用状态背景图片

CoolDownUITemplate 双端 ​

csharp
public IGameLink<GameDataControlCoolDownUI>? CoolDownUITemplate { get; set; }

冷却UI模板

CoolDownChargeUITemplate 双端 ​

csharp
public IGameLink<GameDataControlCoolDownChargeUI>? CoolDownChargeUITemplate { get; set; }

充能冷却UI模板

CooldownThresholdMs 双端 ​

csharp
public double? CooldownThresholdMs { get; set; }

施法摇杆的冷却时施法提前量(毫秒)

csharp
public new IGameLink<GameDataControlAbilityJoyStick> Link { get; }

方法 ​

CreateControl 仅客户端 ​

csharp
public override Control CreateControl()

CreateAbilityJoyStick 仅客户端 ​

csharp
public AbilityJoyStick CreateAbilityJoyStick()

ApplyTo 仅客户端 ​

csharp
public override void ApplyTo(Control control)

GameDataControlAbilityJoyStickGroup 双端 ​

命名空间 GameSystemUI.AbilitySystemUI.Data

csharp
public class GameDataControlAbilityJoyStickGroup : GameDataControlPanel, IGameData<GameDataControlAbilityJoyStickGroup>, IGameData

构造函数 ​

GameDataControlAbilityJoyStickGroup 双端 ​

csharp
public GameDataControlAbilityJoyStickGroup(GameLink<GameDataControl, GameDataControlAbilityJoyStickGroup> link)

GameDataControlAbilityJoyStickGroup 双端 ​

csharp
public GameDataControlAbilityJoyStickGroup(IGameLink<GameDataControlAbilityJoyStickGroup> link)

属性 ​

MaxSkillCount 双端 ​

csharp
public int? MaxSkillCount { get; set; }

最大显示技能数量,超过此数量的技能将不会显示在摇杆组中

AutoBindKey 双端 ​

csharp
public bool? AutoBindKey { get; set; }

是否自动绑定快捷键到摇杆按钮

UseMainUnit 双端 ​

csharp
public bool? UseMainUnit { get; set; }

是否自动绑定并跟随本地玩家主控单位

ButtonSize 双端 ​

csharp
public float? ButtonSize { get; set; }

普通技能摇杆按钮的大小(像素)

AttackButtonSize 双端 ​

csharp
public float? AttackButtonSize { get; set; }

中心技能摇杆按钮的大小(像素),通常比普通技能按钮更大

MinAroundDistance 双端 ​

csharp
public float? MinAroundDistance { get; set; }

环绕技能摇杆距离基准位置的最小距离(像素) 实际距离会根据技能数量动态调整:distance = MinAroundDistance + max(skillCount-4, 0) * ButtonSize/3.2

TotalAngleDelta 双端 ​

csharp
public float? TotalAngleDelta { get; set; }

环绕技能摇杆分布的总角度范围(度),技能将在此角度范围内均匀分布 例如:130度表示技能摇杆将分布在130度的扇形区域内

InitAngle 双端 ​

csharp
public float? InitAngle { get; set; }

环绕技能摇杆分布的初始角度(度),决定第一个环绕技能的位置 0度为右侧,90度为上方,-90度为下方,180度为左侧

BaseX 双端 ​

csharp
public float? BaseX { get; set; }

环绕技能摇杆的基准位置X坐标(像素),环绕技能将围绕此点分布

BaseY 双端 ​

csharp
public float? BaseY { get; set; }

环绕技能摇杆的基准位置Y坐标(像素),环绕技能将围绕此点分布

AttackX 双端 ​

csharp
public float? AttackX { get; set; }

攻击技能摇杆的X坐标位置(像素),通常为主要攻击技能的固定位置

AttackY 双端 ​

csharp
public float? AttackY { get; set; }

攻击技能摇杆的Y坐标位置(像素),通常为主要攻击技能的固定位置

AutoLayoutManualChildren 双端 ​

csharp
public bool? AutoLayoutManualChildren { get; set; }

手动添加的子控件是否参与自动布局 true: 手动添加的子控件会参与自动布局排版 false: 手动添加的子控件保持原有位置,不参与自动布局

JoyStickTemplate 双端 ​

csharp
public IGameLink<GameDataControlAbilityJoyStick>? JoyStickTemplate { get; set; }

摇杆模板

StopCastingButtonTemplate 双端 ​

csharp
public IGameLink<GameDataStopCastingButton>? StopCastingButtonTemplate { get; set; }

停止施法按钮模板

AutoCreateStopCastingButton 双端 ​

csharp
public bool AutoCreateStopCastingButton { get; set; }

是否自动创建并绑定停止施法按钮

csharp
public new IGameLink<GameDataControlAbilityJoyStickGroup> Link { get; }

方法 ​

CreateControl 仅客户端 ​

csharp
public override Control CreateControl()

CreateAbilityJoyStickGroup 仅客户端 ​

csharp
public AbilityJoyStickGroup CreateAbilityJoyStickGroup()

ApplyTo 仅客户端 ​

csharp
public override void ApplyTo(Control control)

GameDataControlCoolDownChargeUI 双端 ​

命名空间 GameSystemUI.AbilitySystemUI.Data

csharp
public class GameDataControlCoolDownChargeUI : GameDataControlPanel, IGameData<GameDataControlCoolDownChargeUI>, IGameData

充能冷却UI控件数据配置

构造函数 ​

GameDataControlCoolDownChargeUI 双端 ​

csharp
public GameDataControlCoolDownChargeUI(GameLink<GameDataControl, GameDataControlCoolDownChargeUI> link)

GameDataControlCoolDownChargeUI 双端 ​

csharp
public GameDataControlCoolDownChargeUI(IGameLink<GameDataControlCoolDownChargeUI> link)

属性 ​

BackgroundImage 双端 ​

csharp
public Image? BackgroundImage { get; set; }

背景图片

ChargeProgressImage 双端 ​

csharp
public Image? ChargeProgressImage { get; set; }

充能进度条图片

StackLabelFontSize 双端 ​

csharp
public int? StackLabelFontSize { get; set; }

层数文本字体大小

StackLabelColor 双端 ​

csharp
public string? StackLabelColor { get; set; }

层数文本颜色

csharp
public new IGameLink<GameDataControlCoolDownChargeUI> Link { get; }

方法 ​

CreateControl 仅客户端 ​

csharp
public override Control CreateControl()

CreateCoolDownChargeUI 仅客户端 ​

csharp
public CoolDownChargeUI CreateCoolDownChargeUI()

ApplyTo 仅客户端 ​

csharp
public override void ApplyTo(Control control)

GameDataControlCoolDownUI 双端 ​

命名空间 GameSystemUI.AbilitySystemUI.Data

csharp
public class GameDataControlCoolDownUI : GameDataControlPanel, IGameData<GameDataControlCoolDownUI>, IGameData

冷却UI控件数据配置

构造函数 ​

GameDataControlCoolDownUI 双端 ​

csharp
public GameDataControlCoolDownUI(GameLink<GameDataControl, GameDataControlCoolDownUI> link)

GameDataControlCoolDownUI 双端 ​

csharp
public GameDataControlCoolDownUI(IGameLink<GameDataControlCoolDownUI> link)

属性 ​

CooldownOverlay 双端 ​

csharp
public Image? CooldownOverlay { get; set; }

冷却进度条遮罩图片

CoolTextFontSize 双端 ​

csharp
public int? CoolTextFontSize { get; set; }

冷却文本字体大小

CoolTextColor 双端 ​

csharp
public string? CoolTextColor { get; set; }

冷却文本颜色

csharp
public new IGameLink<GameDataControlCoolDownUI> Link { get; }

方法 ​

CreateControl 仅客户端 ​

csharp
public override Control CreateControl()

CreateCoolDownUI 仅客户端 ​

csharp
public CoolDownUI CreateCoolDownUI()

ApplyTo 仅客户端 ​

csharp
public override void ApplyTo(Control control)

GameDataStopCastingButton 双端 ​

命名空间 GameSystemUI.AbilitySystemUI.Data

csharp
public class GameDataStopCastingButton : GameDataControlButton, IGameData<GameDataStopCastingButton>, IGameData

构造函数 ​

GameDataStopCastingButton 双端 ​

csharp
public GameDataStopCastingButton(GameLink<GameDataControl, GameDataStopCastingButton> link)

GameDataStopCastingButton 双端 ​

csharp
public GameDataStopCastingButton(IGameLink<GameDataStopCastingButton> link)

属性 ​

ButtonImage 双端 ​

csharp
public Image? ButtonImage { get; set; }

停止施法按钮图片

MaskImage 双端 ​

csharp
public Image? MaskImage { get; set; }

停止施法遮罩图片

csharp
public new IGameLink<GameDataStopCastingButton> Link { get; }

方法 ​

CreateControl 仅客户端 ​

csharp
public override Control CreateControl()

CreateStopCastingButton 仅客户端 ​

csharp
public StopCastingButton CreateStopCastingButton()

ApplyTo 仅客户端 ​

csharp
public override void ApplyTo(Control control)