Skip to content

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 CmdResultPanel

CmdResultPanel 仅客户端 ​

命名空间 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; }

检查是否正在移动中

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

是否自动绑定到主控单位

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

检查是否正在移动中

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> DefaultTemplate

GameDataControlMoveKeyBoard 双端 ​

命名空间 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: 手动添加的子控件保持原有位置,不参与自动布局

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)