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