From bd27595b0d1ed9fc20f8470905fa1e6f0498010f Mon Sep 17 00:00:00 2001
From: MuHua-123 <136542559+MuHua-123@users.noreply.github.com>
Date: Thu, 9 Oct 2025 15:04:34 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8DBUG?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../ConstMaterial.cs | 0
.../ConstMaterial.cs.meta | 0
.../InventoryItemConst.cs | 0
.../InventoryItemConst.cs.meta | 0
.../Runtime/Equipment/Accessory.cs | 18 ------------------
.../Runtime/Equipment/Accessory.cs.meta | 11 -----------
.../Runtime/Equipment/Armor.cs | 18 ------------------
.../Runtime/Equipment/Armor.cs.meta | 11 -----------
.../Runtime/Equipment/Equipment.cs | 13 -------------
.../Runtime/Equipment/Weapon.cs | 18 ------------------
.../Runtime/Equipment/Weapon.cs.meta | 11 -----------
.../Equipment.meta | 2 +-
.../ModuleInventory/Equipment/Equipment.cs | 19 +++++++++++++++++++
.../Equipment/Equipment.cs.meta | 0
.../Equipment}/EquipmentColumn.cs | 0
.../Equipment}/EquipmentColumn.cs.meta | 0
.../Equipment}/EquipmentSlot.cs | 0
.../Equipment}/EquipmentSlot.cs.meta | 0
.../Formula.meta} | 0
.../Formula}/DataMaterial.cs | 0
.../Formula}/DataMaterial.cs.meta | 0
.../ModuleValue/Runtime/ValueInstance.cs | 14 ++++++++------
.../ModuleValue/Runtime/ValueInstanceConst.cs | 2 +-
23 files changed, 29 insertions(+), 108 deletions(-)
rename Assets/ModuleCore/{ModuleFormula => ModuleEquipment}/ConstMaterial.cs (100%)
rename Assets/ModuleCore/{ModuleFormula => ModuleEquipment}/ConstMaterial.cs.meta (100%)
rename Assets/ModuleCore/{ModuleInventory => ModuleEquipment}/InventoryItemConst.cs (100%)
rename Assets/ModuleCore/{ModuleInventory => ModuleEquipment}/InventoryItemConst.cs.meta (100%)
delete mode 100644 Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Accessory.cs
delete mode 100644 Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Accessory.cs.meta
delete mode 100644 Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Armor.cs
delete mode 100644 Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Armor.cs.meta
delete mode 100644 Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Equipment.cs
delete mode 100644 Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Weapon.cs
delete mode 100644 Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Weapon.cs.meta
rename Assets/ModuleCore/{ModuleEquipment/Runtime => ModuleInventory}/Equipment.meta (77%)
create mode 100644 Assets/ModuleCore/ModuleInventory/Equipment/Equipment.cs
rename Assets/ModuleCore/{ModuleEquipment/Runtime => ModuleInventory}/Equipment/Equipment.cs.meta (100%)
rename Assets/ModuleCore/{ModuleEquipment/Runtime => ModuleInventory/Equipment}/EquipmentColumn.cs (100%)
rename Assets/ModuleCore/{ModuleEquipment/Runtime => ModuleInventory/Equipment}/EquipmentColumn.cs.meta (100%)
rename Assets/ModuleCore/{ModuleEquipment/Runtime => ModuleInventory/Equipment}/EquipmentSlot.cs (100%)
rename Assets/ModuleCore/{ModuleEquipment/Runtime => ModuleInventory/Equipment}/EquipmentSlot.cs.meta (100%)
rename Assets/ModuleCore/{ModuleFormula.meta => ModuleInventory/Formula.meta} (100%)
rename Assets/ModuleCore/{ModuleFormula => ModuleInventory/Formula}/DataMaterial.cs (100%)
rename Assets/ModuleCore/{ModuleFormula => ModuleInventory/Formula}/DataMaterial.cs.meta (100%)
diff --git a/Assets/ModuleCore/ModuleFormula/ConstMaterial.cs b/Assets/ModuleCore/ModuleEquipment/ConstMaterial.cs
similarity index 100%
rename from Assets/ModuleCore/ModuleFormula/ConstMaterial.cs
rename to Assets/ModuleCore/ModuleEquipment/ConstMaterial.cs
diff --git a/Assets/ModuleCore/ModuleFormula/ConstMaterial.cs.meta b/Assets/ModuleCore/ModuleEquipment/ConstMaterial.cs.meta
similarity index 100%
rename from Assets/ModuleCore/ModuleFormula/ConstMaterial.cs.meta
rename to Assets/ModuleCore/ModuleEquipment/ConstMaterial.cs.meta
diff --git a/Assets/ModuleCore/ModuleInventory/InventoryItemConst.cs b/Assets/ModuleCore/ModuleEquipment/InventoryItemConst.cs
similarity index 100%
rename from Assets/ModuleCore/ModuleInventory/InventoryItemConst.cs
rename to Assets/ModuleCore/ModuleEquipment/InventoryItemConst.cs
diff --git a/Assets/ModuleCore/ModuleInventory/InventoryItemConst.cs.meta b/Assets/ModuleCore/ModuleEquipment/InventoryItemConst.cs.meta
similarity index 100%
rename from Assets/ModuleCore/ModuleInventory/InventoryItemConst.cs.meta
rename to Assets/ModuleCore/ModuleEquipment/InventoryItemConst.cs.meta
diff --git a/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Accessory.cs b/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Accessory.cs
deleted file mode 100644
index 56b7a8f..0000000
--- a/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Accessory.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class Accessory : MonoBehaviour
-{
- // Start is called before the first frame update
- void Start()
- {
-
- }
-
- // Update is called once per frame
- void Update()
- {
-
- }
-}
diff --git a/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Accessory.cs.meta b/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Accessory.cs.meta
deleted file mode 100644
index ccd1062..0000000
--- a/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Accessory.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 7cfcaecd119af2f48adf5a4649d88360
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Armor.cs b/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Armor.cs
deleted file mode 100644
index 13118ce..0000000
--- a/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Armor.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class Armor : MonoBehaviour
-{
- // Start is called before the first frame update
- void Start()
- {
-
- }
-
- // Update is called once per frame
- void Update()
- {
-
- }
-}
diff --git a/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Armor.cs.meta b/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Armor.cs.meta
deleted file mode 100644
index 379bef5..0000000
--- a/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Armor.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: de8ae08be418e3c48a7f938b6b842caa
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Equipment.cs b/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Equipment.cs
deleted file mode 100644
index ab3582f..0000000
--- a/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Equipment.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-///
-/// 装备
-///
-public class Equipment : InventoryItem {
- /// 装备类型 (类型1/类型2)
- public string type;
- /// 词缀列表
- public List affixes = new List();
-}
\ No newline at end of file
diff --git a/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Weapon.cs b/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Weapon.cs
deleted file mode 100644
index 4108eb5..0000000
--- a/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Weapon.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class Weapon : MonoBehaviour
-{
- // Start is called before the first frame update
- void Start()
- {
-
- }
-
- // Update is called once per frame
- void Update()
- {
-
- }
-}
diff --git a/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Weapon.cs.meta b/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Weapon.cs.meta
deleted file mode 100644
index 0db1dae..0000000
--- a/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Weapon.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 4fdef6696992dc94f977f5ca3a2cc528
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment.meta b/Assets/ModuleCore/ModuleInventory/Equipment.meta
similarity index 77%
rename from Assets/ModuleCore/ModuleEquipment/Runtime/Equipment.meta
rename to Assets/ModuleCore/ModuleInventory/Equipment.meta
index 6029b08..860bd59 100644
--- a/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment.meta
+++ b/Assets/ModuleCore/ModuleInventory/Equipment.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: fa01c7c9647ebd6468b17280d5065639
+guid: 0d2605ccaa6985d4e9296b749694fc1d
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/ModuleCore/ModuleInventory/Equipment/Equipment.cs b/Assets/ModuleCore/ModuleInventory/Equipment/Equipment.cs
new file mode 100644
index 0000000..1963e24
--- /dev/null
+++ b/Assets/ModuleCore/ModuleInventory/Equipment/Equipment.cs
@@ -0,0 +1,19 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+///
+/// 装备
+///
+public class Equipment : InventoryItem {
+ ///
+ /// 装备类型:稀有度/装备类型/次级类型/种类
+ ///
稀有度:普通,精良,稀有,史诗,传奇,神话
+ ///
装备类型:武器,护甲,饰品
+ ///
次级类型:单手,副手,双手,上衣,头盔,手套,腰带,鞋子,项链,戒指,手镯
+ ///
装备种类:剑,锤,枪,弓,斧头,盾牌,法杖,魔杖
+ ///
+ public string type;
+ /// 词缀列表
+ public List affixes = new List();
+}
\ No newline at end of file
diff --git a/Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Equipment.cs.meta b/Assets/ModuleCore/ModuleInventory/Equipment/Equipment.cs.meta
similarity index 100%
rename from Assets/ModuleCore/ModuleEquipment/Runtime/Equipment/Equipment.cs.meta
rename to Assets/ModuleCore/ModuleInventory/Equipment/Equipment.cs.meta
diff --git a/Assets/ModuleCore/ModuleEquipment/Runtime/EquipmentColumn.cs b/Assets/ModuleCore/ModuleInventory/Equipment/EquipmentColumn.cs
similarity index 100%
rename from Assets/ModuleCore/ModuleEquipment/Runtime/EquipmentColumn.cs
rename to Assets/ModuleCore/ModuleInventory/Equipment/EquipmentColumn.cs
diff --git a/Assets/ModuleCore/ModuleEquipment/Runtime/EquipmentColumn.cs.meta b/Assets/ModuleCore/ModuleInventory/Equipment/EquipmentColumn.cs.meta
similarity index 100%
rename from Assets/ModuleCore/ModuleEquipment/Runtime/EquipmentColumn.cs.meta
rename to Assets/ModuleCore/ModuleInventory/Equipment/EquipmentColumn.cs.meta
diff --git a/Assets/ModuleCore/ModuleEquipment/Runtime/EquipmentSlot.cs b/Assets/ModuleCore/ModuleInventory/Equipment/EquipmentSlot.cs
similarity index 100%
rename from Assets/ModuleCore/ModuleEquipment/Runtime/EquipmentSlot.cs
rename to Assets/ModuleCore/ModuleInventory/Equipment/EquipmentSlot.cs
diff --git a/Assets/ModuleCore/ModuleEquipment/Runtime/EquipmentSlot.cs.meta b/Assets/ModuleCore/ModuleInventory/Equipment/EquipmentSlot.cs.meta
similarity index 100%
rename from Assets/ModuleCore/ModuleEquipment/Runtime/EquipmentSlot.cs.meta
rename to Assets/ModuleCore/ModuleInventory/Equipment/EquipmentSlot.cs.meta
diff --git a/Assets/ModuleCore/ModuleFormula.meta b/Assets/ModuleCore/ModuleInventory/Formula.meta
similarity index 100%
rename from Assets/ModuleCore/ModuleFormula.meta
rename to Assets/ModuleCore/ModuleInventory/Formula.meta
diff --git a/Assets/ModuleCore/ModuleFormula/DataMaterial.cs b/Assets/ModuleCore/ModuleInventory/Formula/DataMaterial.cs
similarity index 100%
rename from Assets/ModuleCore/ModuleFormula/DataMaterial.cs
rename to Assets/ModuleCore/ModuleInventory/Formula/DataMaterial.cs
diff --git a/Assets/ModuleCore/ModuleFormula/DataMaterial.cs.meta b/Assets/ModuleCore/ModuleInventory/Formula/DataMaterial.cs.meta
similarity index 100%
rename from Assets/ModuleCore/ModuleFormula/DataMaterial.cs.meta
rename to Assets/ModuleCore/ModuleInventory/Formula/DataMaterial.cs.meta
diff --git a/Assets/ModuleCore/ModuleValue/Runtime/ValueInstance.cs b/Assets/ModuleCore/ModuleValue/Runtime/ValueInstance.cs
index 769112f..cb32461 100644
--- a/Assets/ModuleCore/ModuleValue/Runtime/ValueInstance.cs
+++ b/Assets/ModuleCore/ModuleValue/Runtime/ValueInstance.cs
@@ -16,14 +16,16 @@ public class ValueInstance {
/// 最大值
public float maxValue;
+ /// 最终数值
+ public float value;
+ /// 默认值
+ public float defaultValue;
/// 基础值
public float baseValue;
/// 附加值%
public float addedValue;
/// 当前值
public float currentValue;
- /// 最终数值
- public float value;
/// 修改器列表
public List modifiers = new List();
@@ -53,15 +55,15 @@ public class ValueInstance {
/// 重新计算值
public void RecalculateValue() {
addedValue = 1;
- currentValue = baseValue;
+ baseValue = defaultValue;
modifiers.ForEach(Modify);
}
/// 修改
public void Modify(ValueModifier modifier) {
+ baseValue += modifier.FixedValue;
addedValue += modifier.AddedValue;
- currentValue += modifier.FixedValue;
- value = currentValue * addedValue;
- value = Mathf.Clamp(currentValue, minValue, maxValue);
+ float temp = baseValue * addedValue;
+ value = Mathf.Clamp(temp, minValue, maxValue);
}
}
diff --git a/Assets/ModuleCore/ModuleValue/Runtime/ValueInstanceConst.cs b/Assets/ModuleCore/ModuleValue/Runtime/ValueInstanceConst.cs
index d72ee2b..c797daa 100644
--- a/Assets/ModuleCore/ModuleValue/Runtime/ValueInstanceConst.cs
+++ b/Assets/ModuleCore/ModuleValue/Runtime/ValueInstanceConst.cs
@@ -52,7 +52,7 @@ public class ValueInstanceConst : ScriptableObject {
ValueInstance instance = new ValueInstance(type, name);
instance.minValue = minValue;
instance.maxValue = maxValue;
- instance.baseValue = baseValue;
+ instance.defaultValue = baseValue;
instance.RecalculateValue();
return instance;
}