Skip to content

GameSystemUI.GameInventoryUI ​

CmdErrorInventory 双端 ​

命名空间 GameSystemUI.GameInventoryUI

csharp
public readonly struct CmdErrorInventory : IGameClass, IExtendedEnum, ISyncIdOwner

方法 ​

ToString 双端 ​

csharp
public override string? ToString()

operator == 双端 ​

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

operator != 双端 ​

csharp
public static bool operator !=(CmdErrorInventory left, CmdErrorInventory 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(CmdErrorInventory e)

字段 ​

ItemCarrierNotFound 双端 ​

csharp
public static readonly CmdErrorInventory ItemCarrierNotFound

SlotUINotFound 双端 ​

csharp
public static readonly CmdErrorInventory SlotUINotFound

AssignableSlotNotFound 双端 ​

csharp
public static readonly CmdErrorInventory AssignableSlotNotFound

ScopeData 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI

csharp
public class ScopeData : IGameClass

构造函数 ​

ScopeData 仅客户端 ​

csharp
public ScopeData()

方法 ​

OnRegisterGameClass 仅客户端 ​

csharp
public static void OnRegisterGameClass()

AbilitySlotUI 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class AbilitySlotUI : InventorySlotUI, IGameObject<GameDataControlAbilitySlotUI>, IGameObject

技能物品格子UI类 - 集成了施法摇杆功能的物品格子 当QuickBar锁定时,如果格子内有物品且物品有ActiveAbility,则显示技能摇杆 当QuickBar解锁时,恢复为普通物品格子

构造函数 ​

AbilitySlotUI 仅客户端 ​

csharp
public AbilitySlotUI(IGameLink<GameDataControlAbilitySlotUI> link)

AbilitySlotUI 仅客户端 ​

csharp
public AbilitySlotUI()

属性 ​

IsAbilityMode 仅客户端 ​

csharp
public bool IsAbilityMode { get; }

是否处于技能模式

CurrentAbility 仅客户端 ​

csharp
public Ability? CurrentAbility { get; set; }

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

CurrentAbilityExecute 仅客户端 ​

csharp
public AbilityExecute? CurrentAbilityExecute { get; set; }

兼容性属性:当前绑定的技能执行器(向后兼容)

BindKey 仅客户端 ​

csharp
public VirtualKey? BindKey { get; set; }

设置键盘绑定(用于键盘控制)

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

Cache 仅客户端 ​

csharp
public new GameDataControlAbilitySlotUI Cache { get; }

方法 ​

UpdateUI 仅客户端 ​

csharp
public override void UpdateUI()

重写UpdateUI方法,在更新物品显示的同时更新技能绑定

HasActiveAbility 仅客户端 ​

csharp
public bool HasActiveAbility()

检查当前格子是否有可用技能

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

字段 ​

DefaultTemplate 仅客户端 ​

csharp
public new static readonly IGameLink<GameDataControlAbilitySlotUI> DefaultTemplate

DefaultInventoryUI 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class DefaultInventoryUI : InventoryUI

构造函数 ​

DefaultInventoryUI 仅客户端 ​

csharp
public DefaultInventoryUI()

DefaultInventoryUI 仅客户端 ​

csharp
public DefaultInventoryUI(IGameLink<GameDataControlDefaultInventoryUI> link)

属性 ​

FilterCategory 仅客户端 ​

csharp
public ItemCategory? FilterCategory { get; set; }

CurrentInventory 仅客户端 ​

csharp
public override Inventory? CurrentInventory { get; set; }

方法 ​

UpdateSlotUI 仅客户端 ​

csharp
protected override void UpdateSlotUI(InventorySlot slot)

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

字段 ​

DefaultTemplate 仅客户端 ​

csharp
public new static readonly IGameLink<GameDataControlDefaultInventoryUI> DefaultTemplate

DefaultItemCategory 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public readonly struct DefaultItemCategory : IGameClass, IExtendedEnum, ISyncIdOwner

方法 ​

ToString 仅客户端 ​

csharp
public override string? ToString()

operator == 仅客户端 ​

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

operator != 仅客户端 ​

csharp
public static bool operator !=(DefaultItemCategory left, DefaultItemCategory 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 ItemCategory implicit operator(DefaultItemCategory e)

字段 ​

All 仅客户端 ​

csharp
public static readonly DefaultItemCategory All

Dialog 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class Dialog : Panel

构造函数 ​

Dialog 仅客户端 ​

csharp
public Dialog()

属性 ​

Title 仅客户端 ​

csharp
public string? Title { get; set; }

Content 仅客户端 ​

csharp
public string? Content { get; set; }

方法 ​

Open 仅客户端 ​

csharp
public void Open(ItemPickable item)

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

DragHoverDelayBehavior 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class DragHoverDelayBehavior : DisposableObject

拖拽悬停延迟行为组件 为UI控件提供拖拽时的延迟触发功能,防止误触

构造函数 ​

DragHoverDelayBehavior 仅客户端 ​

csharp
public DragHoverDelayBehavior(Control hostControl)

创建拖拽悬停延迟行为组件

  • hostControl — 宿主控件

DragHoverDelayBehavior 仅客户端 ​

csharp
public DragHoverDelayBehavior(Control hostControl, Action? onDelayElapsed)

创建拖拽悬停延迟行为组件(带初始回调)

  • hostControl — 宿主控件
  • onDelayElapsed — 延迟时间到达时的回调函数

属性 ​

DelayMs 仅客户端 ​

csharp
public int DelayMs { get; set; }

悬停延迟时间(毫秒)

Enabled 仅客户端 ​

csharp
public bool Enabled { get; set; }

是否启用延迟功能

OnDelayElapsed 仅客户端 ​

csharp
public Action? OnDelayElapsed { get; set; }

延迟时间到达时的回调函数(可动态更改)

OnEnter 仅客户端 ​

csharp
public Action? OnEnter { get; set; }

鼠标进入时的回调函数(可选)

OnExit 仅客户端 ​

csharp
public Action<bool>? OnExit { get; set; }

鼠标离开时的回调函数(可选) 参数:isCompleted - true表示延迟完成后离开,false表示中途离开

方法 ​

OnPointerEntered 仅客户端 ​

csharp
public void OnPointerEntered()

处理鼠标进入事件 在宿主控件的 OnPointerEntered 事件中调用此方法

OnPointerExited 仅客户端 ​

csharp
public void OnPointerExited()

处理鼠标离开事件 在宿主控件的 OnPointerExited 事件中调用此方法

Stop 仅客户端 ​

csharp
public void Stop()

手动停止当前的延迟计时

Restart 仅客户端 ​

csharp
public void Restart()

手动重启延迟计时

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

释放托管资源

DropList 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class DropList : Panel

构造函数 ​

DropList 仅客户端 ​

csharp
public DropList(InventoryUI inventoryUI)

属性 ​

OnOptionSelected 仅客户端 ​

csharp
public Action<ListOption>? OnOptionSelected { get; set; }

Text 仅客户端 ​

csharp
public string? Text { get; set; }

IInventoryUI 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public interface IInventoryUI

属性 ​

CurrentInventory 仅客户端 ​

csharp
public Inventory? CurrentInventory { get; set; }

Inventories 仅客户端 ​

csharp
public OrderedSet<Inventory> Inventories { get; }

BindUnit 仅客户端 ​

csharp
public Unit? BindUnit { get; set; }

InventoryDropButton 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class InventoryDropButton : Button

构造函数 ​

InventoryDropButton 仅客户端 ​

csharp
public InventoryDropButton(InventoryUI inventoryUI)

属性 ​

ActiveImage 仅客户端 ​

csharp
public Image ActiveImage { get; set; }

激活状态图片

InactiveImage 仅客户端 ​

csharp
public Image InactiveImage { get; set; }

非激活状态图片

IsActive 仅客户端 ​

csharp
public bool IsActive { get; set; }

方法 ​

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

InventorySlotUI 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class InventorySlotUI : SlotUI, IGameObject<GameDataControlInventorySlotUI>, IGameObject

构造函数 ​

InventorySlotUI 仅客户端 ​

csharp
public InventorySlotUI(IGameLink<GameDataControlInventorySlotUI> link)

InventorySlotUI 仅客户端 ​

csharp
public InventorySlotUI()

属性 ​

IsDragging 仅客户端 ​

csharp
public static bool IsDragging { get; }

IsLocked 仅客户端 ​

csharp
public bool IsLocked { get; set; }

Slot 仅客户端 ​

csharp
public InventorySlot? Slot { get; set; }

EnableDrop 仅客户端 ​

csharp
public bool EnableDrop { get; set; }
csharp
public new IGameLink<GameDataControlInventorySlotUI> Link { get; }

Cache 仅客户端 ​

csharp
public new GameDataControlInventorySlotUI Cache { get; }

方法 ​

UpdateUI 仅客户端 ​

csharp
public virtual void UpdateUI()

SendDropRequest 仅客户端 ​

csharp
public static void SendDropRequest(ItemPickable item)

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

字段 ​

DefaultTemplate 仅客户端 ​

csharp
public new static readonly IGameLink<GameDataControlInventorySlotUI> DefaultTemplate

InventoryUI 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public abstract class InventoryUI : Panel, IInventoryUI

构造函数 ​

InventoryUI 仅客户端 ​

csharp
public InventoryUI(IGameLink<GameDataControlPanel> link)

属性 ​

BindUnit 仅客户端 ​

csharp
public Unit? BindUnit { get; set; }

Inventories 仅客户端 ​

csharp
public OrderedSet<Inventory> Inventories { get; }

CurrentInventory 仅客户端 ​

csharp
public abstract Inventory? CurrentInventory { get; set; }

方法 ​

TryEquipItem 仅客户端 ​

csharp
public static bool TryEquipItem(ItemPickable item)

TryUnequipItem 仅客户端 ​

csharp
public static bool TryUnequipItem(ItemPickable item)

UpdateSlotUI 仅客户端 ​

csharp
protected abstract void UpdateSlotUI(InventorySlot slot)

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

字段 ​

pageButtonList 仅客户端 ​

csharp
protected readonly PageButtonList pageButtonList

InventoryUIEntrance 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class InventoryUIEntrance : Panel, IGameObject<GameDataControlInventoryUIEntrance>, IGameObject

构造函数 ​

InventoryUIEntrance 仅客户端 ​

csharp
public InventoryUIEntrance(InventoryUI inventoryUI)

InventoryUIEntrance 仅客户端 ​

csharp
public InventoryUIEntrance(IGameLink<GameDataControlInventoryUIEntrance> link, InventoryUI inventoryUI)

属性 ​

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

Cache 仅客户端 ​

csharp
public new GameDataControlInventoryUIEntrance Cache { get; }

ItemInfo 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class ItemInfo : Panel

构造函数 ​

ItemInfo 仅客户端 ​

csharp
public ItemInfo()

属性 ​

IsEquipMode 仅客户端 ​

csharp
public bool IsEquipMode { get; set; }

方法 ​

Open 仅客户端 ​

csharp
public void Open(InventorySlotUI slotUI)

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

ItemUI 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class ItemUI : Panel

独立的物品UI类,用于拖动时显示物品

构造函数 ​

ItemUI 仅客户端 ​

csharp
public ItemUI()

属性 ​

Item 仅客户端 ​

csharp
public ItemPickable? Item { get; }

EnableDrag 仅客户端 ​

csharp
public bool EnableDrag { get; set; }

ItemSize 仅客户端 ​

csharp
public int ItemSize { get; set; }

SlotSize 仅客户端 ​

csharp
public int SlotSize { get; set; }

方法 ​

BindItem 仅客户端 ​

csharp
public void BindItem(ItemPickable? item)

绑定物品并更新显示

SetDisplayInfo 仅客户端 ​

csharp
public void SetDisplayInfo(string iconPath, int amount = 1, string? qualityBackground = null, string? qualityBorder = null)

直接设置显示信息(用于不需要绑定ItemPickable的场景)

  • iconPath — 物品图标路径
  • amount — 物品数量
  • qualityBackground — 品质背景图片路径(可选)
  • qualityBorder — 品质边框图片路径(可选)

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

ListOption 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class ListOption : Button, IGameObject<GameDataControlListOption>, IGameObject

构造函数 ​

ListOption 仅客户端 ​

csharp
public ListOption()

ListOption 仅客户端 ​

csharp
public ListOption(IGameLink<GameDataControlListOption> link)

属性 ​

IsSelected 仅客户端 ​

csharp
public bool IsSelected { get; set; }

Text 仅客户端 ​

csharp
public string Text { get; set; }

RightIcon 仅客户端 ​

csharp
public string RightIcon { get; set; }

方法 ​

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

字段 ​

SELECTED_COLOR 仅客户端 ​

csharp
public static readonly SolidColorBrush SELECTED_COLOR

UNSELECTED_COLOR 仅客户端 ​

csharp
public static readonly SolidColorBrush UNSELECTED_COLOR

DefaultTemplate 仅客户端 ​

csharp
public new static readonly IGameLink<GameDataControlListOption> DefaultTemplate

category 仅客户端 ​

csharp
public ItemCategory category

MyItemCategory 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public readonly struct MyItemCategory : IGameClass, IExtendedEnum, ISyncIdOwner

方法 ​

ToString 仅客户端 ​

csharp
public override string? ToString()

operator == 仅客户端 ​

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

operator != 仅客户端 ​

csharp
public static bool operator !=(MyItemCategory left, MyItemCategory 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 ItemCategory implicit operator(MyItemCategory e)

字段 ​

Test1 仅客户端 ​

csharp
public static readonly MyItemCategory Test1

Test2 仅客户端 ​

csharp
public static readonly MyItemCategory Test2

Test3 仅客户端 ​

csharp
public static readonly MyItemCategory Test3

PageButton 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class PageButton : Button

构造函数 ​

PageButton 仅客户端 ​

csharp
public PageButton()

PageButton 仅客户端 ​

csharp
public PageButton(IGameLink<GameDataControlPageButton> link)

属性 ​

ActiveImage 仅客户端 ​

csharp
public Image ActiveImage { get; set; }

激活状态图片

InactiveImage 仅客户端 ​

csharp
public Image InactiveImage { get; set; }

非激活状态图片

IsActive 仅客户端 ​

csharp
public bool IsActive { get; set; }

Text 仅客户端 ​

csharp
public string? Text { get; set; }

方法 ​

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

字段 ​

DefaultTemplate 仅客户端 ​

csharp
public new static readonly IGameLink<GameDataControlPageButton> DefaultTemplate

PageButtonList 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class PageButtonList : VirtualizingPanel

构造函数 ​

PageButtonList 仅客户端 ​

csharp
public PageButtonList(IGameLink<GameDataControlPageButton>? pageButtonTemplate)

属性 ​

InventoryUI 仅客户端 ​

csharp
public IInventoryUI? InventoryUI { get; set; }

OnPageButtonClicked 仅客户端 ​

csharp
public Action<PageButton>? OnPageButtonClicked { get; set; }

方法 ​

UpdateButtons 仅客户端 ​

csharp
public Task UpdateButtons()

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

PickButton 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class PickButton : Panel

构造函数 ​

PickButton 仅客户端 ​

csharp
public PickButton()

默认构造函数

PickButton 仅客户端 ​

csharp
public PickButton(Unit unit)

绑定单位构造函数

PickButton 仅客户端 ​

csharp
public PickButton(IGameLink<GameDataControlPickButton> link)

完整构造函数

属性 ​

Period 仅客户端 ​

csharp
public uint Period { get; set; }

BindUnit 仅客户端 ​

csharp
public Unit? BindUnit { get; set; }

方法 ​

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

字段 ​

DefaultTemplate 仅客户端 ​

csharp
public new static readonly IGameLink<GameDataControlPickButton> DefaultTemplate

默认模板链接

PickList 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class PickList : Panel

物品拾取列表

构造函数 ​

PickList 仅客户端 ​

csharp
public PickList()

PickList 仅客户端 ​

csharp
public PickList(IGameLink<GameDataControlPickList> link)

属性 ​

IsVisible 仅客户端 ​

csharp
public bool IsVisible { get; set; }

OnItemPicked 仅客户端 ​

csharp
public Action<Item>? OnItemPicked { get; set; }

OnHidden 仅客户端 ​

csharp
public Action? OnHidden { get; set; }

方法 ​

UpdateItems 仅客户端 ​

csharp
public void UpdateItems(IEnumerable<Item>? items)

Show 仅客户端 ​

csharp
public void Show()

Hide 仅客户端 ​

csharp
public void Hide()

字段 ​

DefaultTemplate 仅客户端 ​

csharp
public new static readonly IGameLink<GameDataControlPickList> DefaultTemplate

默认模板链接

PickListItem 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class PickListItem : Panel, IGameObject<GameDataControlPickListItem>, IGameObject

拾取列表物品项UI,包含左侧SlotUI和右侧文本信息

构造函数 ​

PickListItem 仅客户端 ​

csharp
public PickListItem()

PickListItem 仅客户端 ​

csharp
public PickListItem(IGameLink<GameDataControlPickListItem> link)

属性 ​

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

Cache 仅客户端 ​

csharp
public new GameDataControlPickListItem Cache { get; }

OnItemClicked 仅客户端 ​

csharp
public Action<Item>? OnItemClicked { get; set; }

BindItem 仅客户端 ​

csharp
public Item? BindItem { get; set; }

方法 ​

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

字段 ​

DefaultTemplate 仅客户端 ​

csharp
public new static readonly IGameLink<GameDataControlPickListItem> DefaultTemplate

QuickBarUI 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class QuickBarUI : InventoryUI

快捷物品栏UI类,支持GameData配置

构造函数 ​

QuickBarUI 仅客户端 ​

csharp
public QuickBarUI()

QuickBarUI 仅客户端 ​

csharp
public QuickBarUI(IGameLink link)

属性 ​

CurrentInventory 仅客户端 ​

csharp
public override Inventory? CurrentInventory { get; set; }

BindUnit 仅客户端 ​

csharp
public new Unit? BindUnit { get; set; }

IsLocked 仅客户端 ​

csharp
public bool IsLocked { get; set; }

是否锁定状态

方法 ​

Refresh 仅客户端 ​

csharp
public void Refresh()

UpdateSlotUI 仅客户端 ​

csharp
protected override void UpdateSlotUI(InventorySlot changedSlot)

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

字段 ​

DefaultTemplate 仅客户端 ​

csharp
public new static readonly IGameLink DefaultTemplate

SlotContainer 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class SlotContainer : VirtualizingPanelAutoScrollWrapper

构造函数 ​

SlotContainer 仅客户端 ​

csharp
public SlotContainer(IGameLink<GameDataControlInventorySlotUI>? slotTemplate)

属性 ​

SlotMartix 仅客户端 ​

csharp
public SlotMartixUI SlotMartix { get; }

获取内部的 SlotMartixUI(用于访问特定功能)

BindInventory 仅客户端 ​

csharp
public Inventory? BindInventory { get; set; }

绑定的背包

FilterCategory 仅客户端 ​

csharp
public ItemCategory? FilterCategory { get; set; }

筛选分类

ListSize 仅客户端 ​

csharp
public int ListSize { get; set; }

每行格子数量

方法 ​

GetSlotUI 仅客户端 ​

csharp
public InventorySlotUI? GetSlotUI(int index)

获取指定槽位的格子UI

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

SlotListUI 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class SlotListUI : Panel

构造函数 ​

SlotListUI 仅客户端 ​

csharp
public SlotListUI()

SlotListUI 仅客户端 ​

csharp
public SlotListUI(IGameLink<GameDataControlSlotListUI> link)

属性 ​

Slots 仅客户端 ​

csharp
public List<InventorySlot> Slots { set; }

方法 ​

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

字段 ​

DefaultTemplate 仅客户端 ​

csharp
public new static readonly IGameLink<GameDataControlSlotListUI> DefaultTemplate

SlotMartixUI 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class SlotMartixUI : VirtualizingPanel

构造函数 ​

SlotMartixUI 仅客户端 ​

csharp
public SlotMartixUI()

SlotMartixUI 仅客户端 ​

csharp
public SlotMartixUI(IGameLink<GameDataControlInventorySlotUI>? slotTemplate)

属性 ​

BindInventory 仅客户端 ​

csharp
public Inventory? BindInventory { get; set; }

FilterCategory 仅客户端 ​

csharp
public ItemCategory? FilterCategory { get; set; }

ListSize 仅客户端 ​

csharp
public int ListSize { get; set; }

方法 ​

GetSlotUI 仅客户端 ​

csharp
public InventorySlotUI? GetSlotUI(int index)

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

SlotUI 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class SlotUI : Panel

构造函数 ​

SlotUI 仅客户端 ​

csharp
public SlotUI()

SlotUI 仅客户端 ​

csharp
public SlotUI(IGameLink<GameDataControlPanel> link)

属性 ​

ItemSize 仅客户端 ​

csharp
public int ItemSize { get; set; }

SlotSize 仅客户端 ​

csharp
public int SlotSize { get; set; }

方法 ​

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

UpdateUI 仅客户端 ​

csharp
public virtual void UpdateUI(ItemPickable? item)

字段 ​

borderPanel 仅客户端 ​

csharp
protected readonly Panel borderPanel

itemUI 仅客户端 ​

csharp
protected ItemUI itemUI

VirtualizingPanelAutoScrollWrapper 仅客户端 ​

命名空间 GameSystemUI.GameInventoryUI.Advanced

csharp
public class VirtualizingPanelAutoScrollWrapper : Panel, IThinker

虚拟化面板自动滚动包装器 包装一个VirtualizingPanel,在边缘提供拖拽悬停触发区,实现自动滚动功能

构造函数 ​

VirtualizingPanelAutoScrollWrapper 仅客户端 ​

csharp
public VirtualizingPanelAutoScrollWrapper()

创建包装器(使用默认的VirtualizingPanel)

VirtualizingPanelAutoScrollWrapper 仅客户端 ​

csharp
public VirtualizingPanelAutoScrollWrapper(VirtualizingPanel panel)

创建包装器(使用自定义的VirtualizingPanel)

  • panel — 要包装的VirtualizingPanel实例

属性 ​

TriggerZoneSize 仅客户端 ​

csharp
public float TriggerZoneSize { get; set; }

触发区域的宽度(垂直滚动时)或高度(水平滚动时)

HoverDelayMs 仅客户端 ​

csharp
public int HoverDelayMs { get; set; }

悬停延迟时间(毫秒)

ScrollSpeedItemPerFrame 仅客户端 ​

csharp
public double ScrollSpeedItemPerFrame { get; set; }

滚动速度(item/帧) 例如:0.5 表示每帧滚动 0.5 个 item(每2帧滚动1个item)

AutoScrollEnabled 仅客户端 ​

csharp
public bool AutoScrollEnabled { get; set; }

是否启用自动滚动功能

InnerPanel 仅客户端 ​

csharp
public VirtualizingPanel InnerPanel { get; }

获取内部的VirtualizingPanel(用于直接访问高级功能)

ItemsSource 仅客户端 ​

csharp
public override IEnumerable<object>? ItemsSource { get; set; }

ItemsSource(转发到内部面板)

ScrollBarValue 仅客户端 ​

csharp
public float ScrollBarValue { get; set; }

ScrollBarValue(转发到内部面板)

ScrollOrientation 仅客户端 ​

csharp
public Orientation ScrollOrientation { get; set; }

ScrollOrientation(转发到内部面板)

ScrollEnabled 仅客户端 ​

csharp
public bool ScrollEnabled { get; set; }

ScrollEnabled(转发到内部面板)

ItemTemplate 仅客户端 ​

csharp
public new IGameLink<GameDataControl>? ItemTemplate { get; set; }

ItemTemplate(转发到内部面板)

方法 ​

Think 仅客户端 ​

csharp
public void Think(int delta)

持续滚动更新

  • delta — 时间间隔(毫秒)

DisposeManaged 仅客户端 ​

csharp
protected override void DisposeManaged()

GameDataControlAbilitySlotUI 双端 ​

命名空间 GameSystemUI.GameInventoryUI.Data

csharp
public class GameDataControlAbilitySlotUI : GameDataControlInventorySlotUI, IGameData<GameDataControlAbilitySlotUI>, IGameData

技能槽位UI控件数据配置 - 继承自InventorySlotUI的配置

构造函数 ​

GameDataControlAbilitySlotUI 双端 ​

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

GameDataControlAbilitySlotUI 双端 ​

csharp
public GameDataControlAbilitySlotUI(IGameLink<GameDataControlAbilitySlotUI> link)

属性 ​

AbilityJoyStickTemplate 双端 ​

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

AbilityJoyStick模板配置

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

方法 ​

CreateControl 仅客户端 ​

csharp
public override Control CreateControl()

CreateAbilitySlotUI 仅客户端 ​

csharp
public AbilitySlotUI CreateAbilitySlotUI()

GameDataControlDefaultInventoryUI 双端 ​

命名空间 GameSystemUI.GameInventoryUI.Data

csharp
public class GameDataControlDefaultInventoryUI : GameDataControlInventoryUI, IGameData<GameDataControlDefaultInventoryUI>, IGameData

默认背包UI控件数据配置

构造函数 ​

GameDataControlDefaultInventoryUI 双端 ​

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

GameDataControlDefaultInventoryUI 双端 ​

csharp
public GameDataControlDefaultInventoryUI(IGameLink<GameDataControlDefaultInventoryUI> link)

属性 ​

SlotTemplate 双端 ​

csharp
public IGameLink<GameDataControlInventorySlotUI>? SlotTemplate { get; set; }

格子模板配置

FilterCategories 双端 ​

csharp
public List<ItemCategory> FilterCategories { get; set; }

物品分类过滤器,只显示指定分类的物品

BackgroundImage 双端 ​

csharp
public Image? BackgroundImage { get; set; }

背包界面背景图片

CloseButtonImage 双端 ​

csharp
public Image? CloseButtonImage { get; set; }

关闭按钮图片

DropButtonActiveImage 双端 ​

csharp
public Image? DropButtonActiveImage { get; set; }

丢弃按钮激活状态图片

DropButtonInactiveImage 双端 ​

csharp
public Image? DropButtonInactiveImage { get; set; }

丢弃按钮非激活状态图片

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

方法 ​

CreateControl 仅客户端 ​

csharp
public override Control CreateControl()

CreateDefaultInventoryUI 仅客户端 ​

csharp
public DefaultInventoryUI CreateDefaultInventoryUI()

GameDataControlInventorySlotUI 双端 ​

命名空间 GameSystemUI.GameInventoryUI.Data

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

构造函数 ​

GameDataControlInventorySlotUI 双端 ​

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

GameDataControlInventorySlotUI 双端 ​

csharp
public GameDataControlInventorySlotUI(IGameLink<GameDataControlInventorySlotUI> link)

属性 ​

ItemSize 双端 ​

csharp
public int? ItemSize { get; set; }

SlotSize 双端 ​

csharp
public int? SlotSize { get; set; }
csharp
public new IGameLink<GameDataControlInventorySlotUI> Link { get; }

方法 ​

ApplyTo 仅客户端 ​

csharp
public override void ApplyTo(Control control)

CreateControl 仅客户端 ​

csharp
public override Control CreateControl()

GameDataControlInventoryUI 双端 ​

命名空间 GameSystemUI.GameInventoryUI.Data

csharp
public abstract class GameDataControlInventoryUI : GameDataControlPanel, IGameData<GameDataControlInventoryUI>, IGameData

背包UI控件数据配置基类 - 不可直接实例化

构造函数 ​

GameDataControlInventoryUI 双端 ​

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

GameDataControlInventoryUI 双端 ​

csharp
public GameDataControlInventoryUI(IGameLink<GameDataControlInventoryUI> link)

属性 ​

PageButtonTemplate 双端 ​

csharp
public IGameLink<GameDataControlPageButton> PageButtonTemplate { get; set; }

页标按钮模板配置

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

方法 ​

CreateControl 仅客户端 ​

csharp
public abstract override Control CreateControl()

GameDataControlInventoryUIEntrance 双端 ​

命名空间 GameSystemUI.GameInventoryUI.Data

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

背包入口按钮控件数据配置

构造函数 ​

GameDataControlInventoryUIEntrance 双端 ​

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

GameDataControlInventoryUIEntrance 双端 ​

csharp
public GameDataControlInventoryUIEntrance(IGameLink<GameDataControlInventoryUIEntrance> link)

属性 ​

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

方法 ​

CreateInventoryUIEntrance 仅客户端 ​

csharp
public InventoryUIEntrance CreateInventoryUIEntrance(InventoryUI inventoryUI)

GameDataControlListOption 双端 ​

命名空间 GameSystemUI.GameInventoryUI.Data

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

列表选项控件数据配置

构造函数 ​

GameDataControlListOption 双端 ​

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

GameDataControlListOption 双端 ​

csharp
public GameDataControlListOption(IGameLink<GameDataControlListOption> link)

属性 ​

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

方法 ​

CreateControl 仅客户端 ​

csharp
public override Control CreateControl()

CreateListOption 仅客户端 ​

csharp
public ListOption CreateListOption()

GameDataControlPageButton 双端 ​

命名空间 GameSystemUI.GameInventoryUI.Data

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

页面按钮控件数据配置

构造函数 ​

GameDataControlPageButton 双端 ​

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

GameDataControlPageButton 双端 ​

csharp
public GameDataControlPageButton(IGameLink<GameDataControlPageButton> link)

属性 ​

ActiveImage 双端 ​

csharp
public Image? ActiveImage { get; set; }

激活状态图片

InactiveImage 双端 ​

csharp
public Image? InactiveImage { get; set; }

非激活状态图片

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

方法 ​

CreateControl 仅客户端 ​

csharp
public override Control CreateControl()

CreatePageButton 仅客户端 ​

csharp
public PageButton CreatePageButton()

GameDataControlPickButton 双端 ​

命名空间 GameSystemUI.GameInventoryUI.Data

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

拾取按钮控件数据配置

构造函数 ​

GameDataControlPickButton 双端 ​

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

GameDataControlPickButton 双端 ​

csharp
public GameDataControlPickButton(IGameLink<GameDataControlPickButton> link)

属性 ​

Period 双端 ​

csharp
public uint? Period { get; set; }

刷新周期(毫秒)

PickListTemplate 双端 ​

csharp
public IGameLink<GameDataControlPickList>? PickListTemplate { get; set; }

PickList模板配置

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

方法 ​

CreateControl 仅客户端 ​

csharp
public override Control CreateControl()

CreatePickButton 仅客户端 ​

csharp
public PickButton CreatePickButton()

ApplyTo 仅客户端 ​

csharp
public override void ApplyTo(Control control)

GameDataControlPickList 双端 ​

命名空间 GameSystemUI.GameInventoryUI.Data

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

拾取列表控件数据配置

构造函数 ​

GameDataControlPickList 双端 ​

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

GameDataControlPickList 双端 ​

csharp
public GameDataControlPickList(IGameLink<GameDataControlPickList> link)

属性 ​

PickListItemTemplate 双端 ​

csharp
public IGameLink<GameDataControlPickListItem>? PickListItemTemplate { get; set; }

PickListItem模板配置

ListHeight 双端 ​

csharp
public int? ListHeight { get; set; }

列表高度

ListWidth 双端 ​

csharp
public int? ListWidth { get; set; }

列表宽度

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

方法 ​

CreateControl 仅客户端 ​

csharp
public override Control CreateControl()

CreatePickList 仅客户端 ​

csharp
public PickList CreatePickList()

GameDataControlPickListItem 双端 ​

命名空间 GameSystemUI.GameInventoryUI.Data

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

拾取列表项控件数据配置

构造函数 ​

GameDataControlPickListItem 双端 ​

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

GameDataControlPickListItem 双端 ​

csharp
public GameDataControlPickListItem(IGameLink<GameDataControlPickListItem> link)

属性 ​

ItemWidth 双端 ​

csharp
public int? ItemWidth { get; set; }

物品宽度

ItemHeight 双端 ​

csharp
public int? ItemHeight { get; set; }

物品高度

SlotSize 双端 ​

csharp
public int? SlotSize { get; set; }

槽位大小

NameFontSize 双端 ​

csharp
public int? NameFontSize { get; set; }

物品名称字体大小

QualityFontSize 双端 ​

csharp
public int? QualityFontSize { get; set; }

品质文字字体大小

CategoryFontSize 双端 ​

csharp
public int? CategoryFontSize { get; set; }

分类文字字体大小

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

方法 ​

ApplyTo 仅客户端 ​

csharp
public override void ApplyTo(Control control)

CreateControl 仅客户端 ​

csharp
public override Control CreateControl()

CreatePickListItem 仅客户端 ​

csharp
public PickListItem CreatePickListItem()

GameDataControlQuickBarUI 双端 ​

命名空间 GameSystemUI.GameInventoryUI.Data

csharp
public class GameDataControlQuickBarUI : GameDataControlInventoryUI, IGameData<GameDataControlQuickBarUI>, IGameData

快捷栏UI控件数据配置

构造函数 ​

GameDataControlQuickBarUI 双端 ​

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

GameDataControlQuickBarUI 双端 ​

csharp
public GameDataControlQuickBarUI(IGameLink<GameDataControlQuickBarUI> link)

属性 ​

ModeButtonLocked 双端 ​

csharp
public Image? ModeButtonLocked { get; set; }

模式切换按钮图片(锁定状态)

ModeButtonUnlocked 双端 ​

csharp
public Image? ModeButtonUnlocked { get; set; }

模式切换按钮图片(解锁状态)

LeftButtonImage 双端 ​

csharp
public Image? LeftButtonImage { get; set; }

左移按钮图片

RightButtonImage 双端 ​

csharp
public Image? RightButtonImage { get; set; }

右移按钮图片

BackgroundImage 双端 ​

csharp
public Image? BackgroundImage { get; set; }

快捷栏背景图片

SlotTemplate 双端 ​

csharp
public IGameLink<GameDataControlAbilitySlotUI>? SlotTemplate { get; set; }
csharp
public new IGameLink<GameDataControlQuickBarUI> Link { get; }

方法 ​

CreateControl 仅客户端 ​

csharp
public override Control CreateControl()

CreateQuickBarUI 仅客户端 ​

csharp
public QuickBarUI CreateQuickBarUI()

ApplyTo 仅客户端 ​

csharp
public override void ApplyTo(Control control)

GameDataControlSlotListUI 双端 ​

命名空间 GameSystemUI.GameInventoryUI.Data

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

槽位列表UI控件数据配置

构造函数 ​

GameDataControlSlotListUI 双端 ​

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

GameDataControlSlotListUI 双端 ​

csharp
public GameDataControlSlotListUI(IGameLink<GameDataControlSlotListUI> link)

属性 ​

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

方法 ​

CreateControl 仅客户端 ​

csharp
public override Control CreateControl()

CreateSlotListUI 仅客户端 ​

csharp
public SlotListUI CreateSlotListUI()