主题
GameSystemUI · 其他
AssemblySetup 双端
命名空间 GameSystemUI
csharp
public static class AssemblySetup属性
Loaded 双端
csharp
public static bool Loaded { get; }Loading 双端
csharp
public static bool Loading { get; }方法
Setup 双端
csharp
public static void Setup()GeneratedMessageHandlers 双端
命名空间 GameSystemUI
csharp
public static class GeneratedMessageHandlers自动生成的消息处理器注册类。 此程序集没有公开的消息处理器方法。
方法
RegisterAll 双端
csharp
public static void RegisterAll()注册所有带有 MessageHandlerAttribute 的消息处理器。
Utility 仅客户端
命名空间 GameSystemUI
csharp
public static class Utility方法
GetCameraAngleOffset 仅客户端
csharp
public static float GetCameraAngleOffset()获取镜头角度偏移量(基于当前活跃镜头的旋转角度)
返回: 镜头yaw角度 + 90度的偏移值
IsPC 仅客户端
csharp
public static bool IsPC()IsMobile 仅客户端
csharp
public static bool IsMobile()CreateAndEnableMoveControl 仅客户端
csharp
public static PlatformAdaptivePanel CreateAndEnableMoveControl(Unit? unit = null)CreateAndEnableAbilityJoyStick 仅客户端
csharp
public static AbilityJoyStickGroup CreateAndEnableAbilityJoyStick(Unit? unit = null)CmdResultManager 仅客户端
命名空间 GameSystemUI.CmdResultSystemUI
csharp
public class CmdResultManager : IGameClass构造函数
CmdResultManager 仅客户端
csharp
public CmdResultManager()方法
ShowCmdResult 仅客户端
csharp
public static void ShowCmdResult(CmdResult cmdResult)OnRegisterGameClass 仅客户端
csharp
public static void OnRegisterGameClass()字段
CmdResultPanel 仅客户端
csharp
public static CmdResultPanel CmdResultPanelCmdResultPanel 仅客户端
命名空间 GameSystemUI.CmdResultSystemUI.Advanced
csharp
public class CmdResultPanel : Panel构造函数
CmdResultPanel 仅客户端
csharp
public CmdResultPanel()属性
Time 仅客户端
csharp
public int Time { get; set; }CmdResult 仅客户端
csharp
public CmdResult? CmdResult { get; set; }LocalizationInitializer 仅客户端
命名空间 GameSystemUI.Localization
csharp
public class LocalizationInitializer : IGameClass本地化初始化器 - 在游戏启动时自动注册资源管理器
构造函数
LocalizationInitializer 仅客户端
csharp
public LocalizationInitializer()方法
OnRegisterGameClass 仅客户端
csharp
public static void OnRegisterGameClass()注册游戏类,设置本地化初始化时机
LocalizationSetup 仅客户端
命名空间 GameSystemUI.Localization
csharp
public static class LocalizationSetup本地化设置管理器 - 负责整个程序集的资源管理器配置
方法
Initialize 仅客户端
csharp
public static void Initialize()初始化本地化资源管理器
MoveJoyStick 仅客户端
命名空间 GameSystemUI.MoveJoystick.Advanced
csharp
public class MoveJoyStick : MoveControlBase, IGameObject<GameDataControlMoveJoyStick>, IGameObject移动摇杆控件 - 专门用于控制单位移动的摇杆 支持死区、镜头角度补偿、安全区域限制等功能
构造函数
MoveJoyStick 仅客户端
csharp
public MoveJoyStick()MoveJoyStick 仅客户端
csharp
public MoveJoyStick(IGameLink<GameDataControlMoveJoyStick> link)属性
IsActive 仅客户端
csharp
public bool IsActive { get; }摇杆是否当前处于活动状态(可见且有指针捕获)
IsVisible 仅客户端
csharp
public bool IsVisible { get; }摇杆是否当前可见
UseMainUnit 仅客户端
csharp
public override bool UseMainUnit { get; set; }BindUnit 仅客户端
csharp
public override Unit? BindUnit { get; set; }DeadBand 仅客户端
csharp
public int DeadBand { get; set; }死区范围(像素)
IsCurrentlyMoving 仅客户端
csharp
protected override bool IsCurrentlyMoving { get; }检查是否正在移动中
Link 仅客户端
csharp
public new IGameLink<GameDataControlMoveJoyStick> Link { get; }Cache 仅客户端
csharp
public new GameDataControlMoveJoyStick Cache { get; }方法
DisposeManaged 仅客户端
csharp
protected override void DisposeManaged()GetCurrentMoveAngle 仅客户端
csharp
protected override Angle? GetCurrentMoveAngle()获取当前移动角度
OnBindUnitChanged 仅客户端
csharp
protected override void OnBindUnitChanged(Unit? oldUnit, Unit? newUnit, bool wasMoving)处理单位绑定变化的特定逻辑
Think 仅客户端
csharp
public override void Think(int delta)事件
OnJoystickMove 仅客户端
csharp
public event EventHandler<JoystickMoveEventArgs>? OnJoystickMove字段
DefaultTemplate 仅客户端
csharp
public new static readonly IGameLink<GameDataControlMoveJoyStick> DefaultTemplate默认模板链接
GameDataControlMoveJoyStick 双端
命名空间 GameSystemUI.MoveJoystick.Data
csharp
public class GameDataControlMoveJoyStick : GameDataControlPanel, IGameData<GameDataControlMoveJoyStick>, IGameData移动摇杆的GameData配置类
构造函数
GameDataControlMoveJoyStick 双端
csharp
public GameDataControlMoveJoyStick(GameLink<GameDataControl, GameDataControlMoveJoyStick> link)GameDataControlMoveJoyStick 双端
csharp
public GameDataControlMoveJoyStick(IGameLink<GameDataControlMoveJoyStick> link)属性
DeadBand 双端
csharp
public int? DeadBand { get; set; }死区范围(像素),在此范围内摇杆不会触发移动
StopMoveOnUnitChange 双端
csharp
public bool? StopMoveOnUnitChange { get; set; }当绑定的单位变化时,是否停止移动
UseMainUnit 双端
csharp
public bool? UseMainUnit { get; set; }是否自动绑定到主控单位
Link 双端
csharp
public new IGameLink<GameDataControlMoveJoyStick> Link { get; }方法
CreateControl 仅客户端
csharp
public override Control CreateControl()ApplyTo 仅客户端
csharp
public override void ApplyTo(Control control)MoveKeyBoard 仅客户端
命名空间 GameSystemUI.MoveKeyBoard.Advanced
csharp
public class MoveKeyBoard : MoveControlBase, IGameObject<GameDataControlMoveKeyBoard>, IGameObject构造函数
MoveKeyBoard 仅客户端
csharp
public MoveKeyBoard()MoveKeyBoard 仅客户端
csharp
public MoveKeyBoard(IGameLink<GameDataControlMoveKeyBoard> link)属性
UpBoardActiveImage 仅客户端
csharp
public Image UpBoardActiveImage { get; set; }DownBoardActiveImage 仅客户端
csharp
public Image DownBoardActiveImage { get; set; }LeftBoardActiveImage 仅客户端
csharp
public Image LeftBoardActiveImage { get; set; }RightBoardActiveImage 仅客户端
csharp
public Image RightBoardActiveImage { get; set; }UpBoardInactiveImage 仅客户端
csharp
public Image UpBoardInactiveImage { get; set; }DownBoardInactiveImage 仅客户端
csharp
public Image DownBoardInactiveImage { get; set; }LeftBoardInactiveImage 仅客户端
csharp
public Image LeftBoardInactiveImage { get; set; }RightBoardInactiveImage 仅客户端
csharp
public Image RightBoardInactiveImage { get; set; }UseMainUnit 仅客户端
csharp
public override bool UseMainUnit { get; set; }是否绑定主控单位模式
BindUnit 仅客户端
csharp
public override Unit? BindUnit { get; set; }绑定的单位
IsCurrentlyMoving 仅客户端
csharp
protected override bool IsCurrentlyMoving { get; }检查是否正在移动中
Link 仅客户端
csharp
public new IGameLink<GameDataControlMoveKeyBoard> Link { get; }Cache 仅客户端
csharp
public new GameDataControlMoveKeyBoard Cache { get; }方法
DisposeManaged 仅客户端
csharp
protected override void DisposeManaged()GetCurrentMoveAngle 仅客户端
csharp
protected override Angle? GetCurrentMoveAngle()获取当前移动角度
OnBindUnitChanged 仅客户端
csharp
protected override void OnBindUnitChanged(Unit? oldUnit, Unit? newUnit, bool wasMoving)处理单位绑定变化的特定逻辑
字段
DefaultTemplate 仅客户端
csharp
public new static readonly IGameLink<GameDataControlMoveKeyBoard> DefaultTemplateGameDataControlMoveKeyBoard 双端
命名空间 GameSystemUI.MoveKeyBoard.Data
csharp
public class GameDataControlMoveKeyBoard : GameDataControlPanel, IGameData<GameDataControlMoveKeyBoard>, IGameData构造函数
GameDataControlMoveKeyBoard 双端
csharp
public GameDataControlMoveKeyBoard(GameLink<GameDataControl, GameDataControlMoveKeyBoard> link)GameDataControlMoveKeyBoard 双端
csharp
public GameDataControlMoveKeyBoard(IGameLink<GameDataControlMoveKeyBoard> link)属性
UseMainUnit 双端
csharp
public bool? UseMainUnit { get; set; }是否绑定主控单位模式
StopMoveOnUnitChange 双端
csharp
public bool? StopMoveOnUnitChange { get; set; }当绑定的单位变化时,是否停止移动
AutoLayoutManualChildren 双端
csharp
public bool? AutoLayoutManualChildren { get; set; }手动添加的子控件是否参与自动布局 true: 手动添加的子控件会参与自动布局排版 false: 手动添加的子控件保持原有位置,不参与自动布局
Link 双端
csharp
public new IGameLink<GameDataControlMoveKeyBoard> Link { get; }方法
CreateControl 仅客户端
csharp
public override Control CreateControl()CreateMoveKeyBoard 仅客户端
csharp
public GameSystemUI.MoveKeyBoard.Advanced.MoveKeyBoard CreateMoveKeyBoard()ApplyTo 仅客户端
csharp
public override void ApplyTo(Control control)