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;
}