Explorar el Código

修改士兵升级加buff方式为赋值新数值,而非累加

SZAND\msx_2 hace 3 meses
padre
commit
57d8e91e11

+ 1 - 1
ActionTowerDefense/Assets/Scripts/Rougue/SoldierEXP.cs

@@ -132,7 +132,7 @@ public class SoldierEXP : MonoBehaviour
                         {
                             if (ssl.Level == needEXP[i].level)
                             {
-                                needEXP[i].curEXP += ssl.EXP;
+                                needEXP[i].curEXP = ssl.EXP;
                                 break;
                             }
                         }

+ 8 - 8
ActionTowerDefense/Assets/Scripts/Rougue/SoldierLevelRecord.cs

@@ -118,14 +118,14 @@ public class SoldierLevelRecord : MonoBehaviour
         {
             if (seb[i].st == st)
             {
-                seb[i].summonAttack += ssl.SummonAttack;
-                seb[i].marchAttack += ssl.MarchAttack;
-                seb[i].hp += ssl.HP;
-                seb[i].armor += ssl.Armor;
-                seb[i].mp += ssl.MP;
-                seb[i].armorPiercing += ssl.ArmorPierce;
-                seb[i].shootDownDamage += ssl.ShootDownDamage;
-                seb[i].shootDownDamageRate += ssl.ShootDownDamageRate;
+                seb[i].summonAttack = ssl.SummonAttack;
+                seb[i].marchAttack = ssl.MarchAttack;
+                seb[i].hp = ssl.HP;
+                seb[i].armor = ssl.Armor;
+                seb[i].mp = ssl.MP;
+                seb[i].armorPiercing = ssl.ArmorPierce;
+                seb[i].shootDownDamage = ssl.ShootDownDamage;
+                seb[i].shootDownDamageRate = ssl.ShootDownDamageRate;
                 break;
             }
         }

+ 1 - 11
ActionTowerDefense/Assets/Scripts/Rougue/Test_LevelSetting.cs

@@ -29,21 +29,11 @@ public class Test_LevelSetting : MonoBehaviour
                 continue;
             }
             int needEXP = 0;
-            int level = 1;
             foreach (SoldierLevelRecord.SoldierEXPList sel in SoldierLevelRecord.soldierEXPlists)
             {
                 if (sel.st == ls.st)
                 {
-                    foreach (SingleSoldierLevel ssl in sel.ssl)
-                    {
-                        level += 1;
-                        needEXP += ssl.EXP;
-                        if (level == ls.origLevel)
-                        {
-                            break;
-                        }
-                    }
-                    break;
+                    needEXP = sel.ssl[ls.origLevel - 1].EXP;
                 }
             }
             sexp.AddEXP(ls.st, needEXP);