主题
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 ItemCarrierNotFoundSlotUINotFound 双端
csharp
public static readonly CmdErrorInventory SlotUINotFoundAssignableSlotNotFound 双端
csharp
public static readonly CmdErrorInventory AssignableSlotNotFoundScopeData 仅客户端
命名空间 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; }设置键盘绑定(用于键盘控制)
Link 仅客户端
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> DefaultTemplateDefaultInventoryUI 仅客户端
命名空间 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> DefaultTemplateDefaultItemCategory 仅客户端
命名空间 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 AllDialog 仅客户端
命名空间 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; }Link 仅客户端
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> DefaultTemplateInventoryUI 仅客户端
命名空间 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 pageButtonListInventoryUIEntrance 仅客户端
命名空间 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)属性
Link 仅客户端
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_COLORUNSELECTED_COLOR 仅客户端
csharp
public static readonly SolidColorBrush UNSELECTED_COLORDefaultTemplate 仅客户端
csharp
public new static readonly IGameLink<GameDataControlListOption> DefaultTemplatecategory 仅客户端
csharp
public ItemCategory categoryMyItemCategory 仅客户端
命名空间 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 Test1Test2 仅客户端
csharp
public static readonly MyItemCategory Test2Test3 仅客户端
csharp
public static readonly MyItemCategory Test3PageButton 仅客户端
命名空间 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> DefaultTemplatePageButtonList 仅客户端
命名空间 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)属性
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> DefaultTemplateQuickBarUI 仅客户端
命名空间 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 DefaultTemplateSlotContainer 仅客户端
命名空间 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> DefaultTemplateSlotMartixUI 仅客户端
命名空间 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 borderPanelitemUI 仅客户端
csharp
protected ItemUI itemUIVirtualizingPanelAutoScrollWrapper 仅客户端
命名空间 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模板配置
Link 双端
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; }丢弃按钮非激活状态图片
Link 双端
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; }Link 双端
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; }页标按钮模板配置
Link 双端
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)属性
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)属性
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; }非激活状态图片
Link 双端
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模板配置
Link 双端
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; }列表宽度
Link 双端
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; }分类文字字体大小
Link 双端
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; }Link 双端
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)属性
Link 双端
csharp
public new IGameLink<GameDataControlSlotListUI> Link { get; }方法
CreateControl 仅客户端
csharp
public override Control CreateControl()CreateSlotListUI 仅客户端
csharp
public SlotListUI CreateSlotListUI()