diff --git a/Assets/ModuleCore/ModuleInventory/ModuleConst/ConstEquipment/ConstAccessory.cs b/Assets/ModuleCore/ModuleInventory/ModuleConst/ConstEquipment/ConstAccessory.cs
index 7b8dcac..4ddb506 100644
--- a/Assets/ModuleCore/ModuleInventory/ModuleConst/ConstEquipment/ConstAccessory.cs
+++ b/Assets/ModuleCore/ModuleInventory/ModuleConst/ConstEquipment/ConstAccessory.cs
@@ -6,7 +6,7 @@ using UnityEngine;
/// 饰品 - 物品常量
///
[CreateAssetMenu(menuName = "MuHua/物品系统/饰品")]
-public class ConstAccessory : ConstItem {
+public class ConstAccessory : ConstEquipment {
/// 饰品类型
public AccessoryType type;
diff --git a/Assets/ModuleCore/ModuleInventory/ModuleConst/ConstEquipment/ConstArmor.cs b/Assets/ModuleCore/ModuleInventory/ModuleConst/ConstEquipment/ConstArmor.cs
index c3d7538..4ffd4d8 100644
--- a/Assets/ModuleCore/ModuleInventory/ModuleConst/ConstEquipment/ConstArmor.cs
+++ b/Assets/ModuleCore/ModuleInventory/ModuleConst/ConstEquipment/ConstArmor.cs
@@ -6,7 +6,7 @@ using UnityEngine;
/// 护甲 - 物品常量
///
[CreateAssetMenu(menuName = "MuHua/物品系统/护甲")]
-public class ConstArmor : ConstItem {
+public class ConstArmor : ConstEquipment {
/// 护甲类型
public ArmorType type;
diff --git a/Assets/ModuleCore/ModuleInventory/ModuleConst/ConstEquipment/ConstEquipment.cs b/Assets/ModuleCore/ModuleInventory/ModuleConst/ConstEquipment/ConstEquipment.cs
index 9e86785..2c66a40 100644
--- a/Assets/ModuleCore/ModuleInventory/ModuleConst/ConstEquipment/ConstEquipment.cs
+++ b/Assets/ModuleCore/ModuleInventory/ModuleConst/ConstEquipment/ConstEquipment.cs
@@ -5,16 +5,6 @@ using UnityEngine;
///
/// 装备 - 物品常量
///
-[CreateAssetMenu(menuName = "MuHua/物品系统/装备")]
public class ConstEquipment : ConstItem {
- /// 装备类型
- public string type;
- public override DataItem To() {
- DataEquipment item = new DataEquipment();
- item.name = name;
- item.sprite = sprite;
- item.type = type;
- return item;
- }
}
diff --git a/Assets/ModuleCore/ModuleInventory/ModuleConst/ConstEquipment/ConstWeapon.cs b/Assets/ModuleCore/ModuleInventory/ModuleConst/ConstEquipment/ConstWeapon.cs
index c37a37f..7d9ce69 100644
--- a/Assets/ModuleCore/ModuleInventory/ModuleConst/ConstEquipment/ConstWeapon.cs
+++ b/Assets/ModuleCore/ModuleInventory/ModuleConst/ConstEquipment/ConstWeapon.cs
@@ -6,7 +6,7 @@ using UnityEngine;
/// 武器 - 物品常量
///
[CreateAssetMenu(menuName = "MuHua/物品系统/武器")]
-public class ConstWeapon : ConstItem {
+public class ConstWeapon : ConstEquipment {
/// 武器类型
public WeaponType type;
diff --git a/Assets/ModuleCore/ModuleInventory/ModuleUIPanel/UIDragItem.cs b/Assets/ModuleCore/ModuleInventory/ModuleUIPanel/UIDragItem.cs
index c373c6d..dd20093 100644
--- a/Assets/ModuleCore/ModuleInventory/ModuleUIPanel/UIDragItem.cs
+++ b/Assets/ModuleCore/ModuleInventory/ModuleUIPanel/UIDragItem.cs
@@ -37,10 +37,7 @@ public class UIDragItem : ModuleUIPanel, UIControl {
container?.Cancel();
element.EnableInClassList("document-page-hide", !isEnable);
if (container == null || targetContainer == null) { return; }
- int count = container.Count;
- DataItem item = container.Item;
- container.Exchange(targetContainer.Item, targetContainer.Count);
- targetContainer.Exchange(item, count);
+ container.Exchange(targetContainer);
}
private void FloatingFunc(MouseMoveEvent evt) {
mousePosition = evt.mousePosition;
@@ -94,5 +91,5 @@ public interface DragContainer {
/// 取消拖拽
public void Cancel();
/// 交换物品
- public void Exchange(DataItem item, int count);
+ public void Exchange(DragContainer container);
}
\ No newline at end of file
diff --git a/Assets/ModuleCore/ModuleInventory/ModuleUIPanel/UIEquipment.cs b/Assets/ModuleCore/ModuleInventory/ModuleUIPanel/UIEquipment.cs
new file mode 100644
index 0000000..5b0be66
--- /dev/null
+++ b/Assets/ModuleCore/ModuleInventory/ModuleUIPanel/UIEquipment.cs
@@ -0,0 +1,87 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UIElements;
+using MuHua;
+
+///
+/// UI装备栏
+///
+public class UIEquipment : ModuleUIPanel {
+
+ public VisualElement EquipmentSlot1 => Q("EquipmentSlot1");// 主手
+ public VisualElement EquipmentSlot2 => Q("EquipmentSlot2");// 副手
+ public VisualElement EquipmentSlot3 => Q("EquipmentSlot3");// 衣服
+ public VisualElement EquipmentSlot4 => Q("EquipmentSlot4");// 项链
+ public VisualElement EquipmentSlot5 => Q("EquipmentSlot5");// 戒指1
+ public VisualElement EquipmentSlot6 => Q("EquipmentSlot6");// 戒指2
+ public VisualElement EquipmentSlot7 => Q("EquipmentSlot7");// 手镯1
+ public VisualElement EquipmentSlot8 => Q("EquipmentSlot8");// 手镯2
+ public VisualElement EquipmentSlot9 => Q("EquipmentSlot9");// 头盔
+ public VisualElement EquipmentSlot10 => Q("EquipmentSlot10");// 手套
+ public VisualElement EquipmentSlot11 => Q("EquipmentSlot11");// 腰带
+ public VisualElement EquipmentSlot12 => Q("EquipmentSlot12");// 鞋子
+
+ public UIEquipment(VisualElement element) : base(element) {
+
+ }
+}
+///
+/// UI装备插槽
+///
+public class UIEquipmentSlot : ModuleUIPanel, DragContainer {
+
+ public EquipmentSlot value;
+
+ public Label CountLabel => Q