|
@@ -67,6 +67,7 @@ public class Ability : SkillRoot
|
|
|
}
|
|
|
else if (_ItemStatus == SkillStatus.Upgrade)
|
|
|
{
|
|
|
+ ItemTit.text = Name + " " + (Level + 1);
|
|
|
ItemBtnLab.text = string.Format(Language.GetStr("UI", "Fe_BtnLab2"));
|
|
|
}
|
|
|
else
|
|
@@ -124,6 +125,39 @@ public class Ability : SkillRoot
|
|
|
}
|
|
|
|
|
|
|
|
|
+ public override void Annul()
|
|
|
+ {
|
|
|
+ if (Name == "花园")
|
|
|
+ {
|
|
|
+ ManaData.Person -= NewPerson;
|
|
|
+ ManaData.CoinPerson -= NewCoinPerson;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ManaData.SkillPerson -= NewPerson;
|
|
|
+ ManaData.SkillCoinPerson -= NewCoinPerson;
|
|
|
+ }
|
|
|
+
|
|
|
+ ManaData.SkillPlus -= NewPlus;
|
|
|
+ ManaData.SkillPersonBuff -= NewPersonBuff;
|
|
|
+
|
|
|
+ if (Math.Abs(NewSkillCD) > 0.0005f)
|
|
|
+ {
|
|
|
+ for (int i = 0; i < ManaData.SkillList.Count; i++)
|
|
|
+ {
|
|
|
+ ManaData.SkillList[i].ReceiveCool(-NewSkillCD, false, false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (Math.Abs(NewSkillCdBuff) > 0.0005f)
|
|
|
+ {
|
|
|
+ for (int i = 0; i < ManaData.SkillList.Count; i++)
|
|
|
+ {
|
|
|
+ ManaData.SkillList[i].ReceiveCool(-NewSkillCdBuff, false, true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public override void RegistValue(float elapse, List<List<SkillRoot>> ffList)
|
|
|
{
|
|
|
NewPlus = Plus;
|
|
@@ -156,7 +190,7 @@ public class Ability : SkillRoot
|
|
|
UpgradeValue(ref NewSkillCD, SkillCD, UpgradeCD, Level);
|
|
|
UpgradeValue(ref NewCoinPerson, CoinPerson, UpgradePlus, Level);
|
|
|
|
|
|
- UsePerma();
|
|
|
+ UseConti();
|
|
|
}
|
|
|
|
|
|
ItemStatus = ItemStatus;
|
|
@@ -187,7 +221,7 @@ public class Ability : SkillRoot
|
|
|
{
|
|
|
ManaDebug.Log(string.Format("技能<color=red>{0}</color>已解锁", Name));
|
|
|
|
|
|
- UsePerma();
|
|
|
+ UseConti();
|
|
|
|
|
|
if (UpgradeCur != Current.Free)
|
|
|
{
|
|
@@ -216,7 +250,7 @@ public class Ability : SkillRoot
|
|
|
{
|
|
|
ManaReso.SetText("Fe_Lab0", "");
|
|
|
ManaReso.SetText("Fe_Lab1", Description(0));
|
|
|
- ManaReso.SetText("Fe_BtnLab", string.Format("{0}({1}{2})", Language.GetStr("UI", "Fe_BtnLab0"), ImageParse(UnlockAheadCur), UnlockAheadAmt));
|
|
|
+ ManaReso.SetText("Fe_BtnLab", string.Format("{0}({1}{2:0})", Language.GetStr("UI", "Fe_BtnLab0"), ImageParse(UnlockAheadCur), UnlockAheadAmt));
|
|
|
|
|
|
ManaReso.SetButtonEvent
|
|
|
(
|
|
@@ -232,7 +266,7 @@ public class Ability : SkillRoot
|
|
|
{
|
|
|
ManaReso.SetText("Fe_Lab0", "");
|
|
|
ManaReso.SetText("Fe_Lab1", Description(0));
|
|
|
- ManaReso.SetText("Fe_BtnLab", string.Format("{0}({1}{2})", Language.GetStr("UI", "Fe_BtnLab1"), ImageParse(UnlockCur), UnlockAmt));
|
|
|
+ ManaReso.SetText("Fe_BtnLab", string.Format("{0}({1}{2:0})", Language.GetStr("UI", "Fe_BtnLab1"), ImageParse(UnlockCur), UnlockAmt));
|
|
|
|
|
|
ManaReso.SetButtonEvent
|
|
|
(
|
|
@@ -271,15 +305,18 @@ public class Ability : SkillRoot
|
|
|
{
|
|
|
Level++;
|
|
|
|
|
|
+ Annul();
|
|
|
+
|
|
|
NewUpgradeAmt = Auxiliary.FmlParse(UpgradeFml, "a", NewUpgradeAmt.ToString());
|
|
|
UpgradeValue(ref NewPerson, Person, UpgradePerson, 1);
|
|
|
UpgradeValue(ref NewSkillCD, SkillCD, UpgradeCD, 1);
|
|
|
UpgradeValue(ref NewCoinPerson, CoinPerson, UpgradePlus, 1);
|
|
|
-
|
|
|
+
|
|
|
UpgradeValue(ref NewPlus, Plus, UpgradePlus, 1);
|
|
|
UpgradeValue(ref NewSkillCdBuff, UpgradeCD, 1);
|
|
|
UpgradeValue(ref NewPersonBuff, PersonBuff, UpgradePerson, 1);
|
|
|
|
|
|
+ ItemTit.text = Name + " " + (Level + 1);
|
|
|
ItemLab.text = Description(0);
|
|
|
ManaReso.SetText("Fe_Lab0", Description(0));
|
|
|
ManaReso.SetText("Fe_Lab1", Description(1));
|
|
@@ -287,15 +324,11 @@ public class Ability : SkillRoot
|
|
|
|
|
|
ManaDebug.Log(string.Format("<color=red>{0}</color> 升级 : {1}", Name, Level));
|
|
|
|
|
|
- if (ItemStatus == SkillStatus.Use)
|
|
|
- {
|
|
|
- Annul();
|
|
|
- UsePerma();
|
|
|
- }
|
|
|
+ UseConti();
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- protected void UsePerma()
|
|
|
+ protected void UseConti()
|
|
|
{
|
|
|
if (Article == false)
|
|
|
{
|
|
@@ -311,13 +344,13 @@ public class Ability : SkillRoot
|
|
|
|
|
|
if (Name == "花园")
|
|
|
{
|
|
|
- ManaData.Person += Person;
|
|
|
- ManaData.CoinPerson += CoinPerson;
|
|
|
+ ManaData.Person += NewPerson;
|
|
|
+ ManaData.CoinPerson += NewCoinPerson;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- ManaData.SkillPerson += Person;
|
|
|
- ManaData.SkillCoinPerson += CoinPerson;
|
|
|
+ ManaData.SkillPerson += NewPerson;
|
|
|
+ ManaData.SkillCoinPerson += NewCoinPerson;
|
|
|
}
|
|
|
|
|
|
ManaData.SkillPlus += NewPlus;
|
|
@@ -393,7 +426,7 @@ public class Ability : SkillRoot
|
|
|
|
|
|
if (ManaData.Pay(UnlockAheadAmt, UnlockAheadCur))
|
|
|
{
|
|
|
- UsePerma();
|
|
|
+ UseConti();
|
|
|
|
|
|
if (UpgradeCur != Current.Free)
|
|
|
{
|
|
@@ -429,21 +462,21 @@ public class Ability : SkillRoot
|
|
|
|
|
|
if (Math.Abs(Person) > 0.0005f)
|
|
|
{
|
|
|
- temp = Person + NewPerson * (Level + offset);
|
|
|
+ temp = NewPerson;
|
|
|
+
|
|
|
+ UpgradeValue(ref temp, Person, UpgradePerson, offset);
|
|
|
|
|
|
UpgradeUnit(ref temp, strings[i]);
|
|
|
|
|
|
- stringBuilder.Append(temp);
|
|
|
+ stringBuilder.Append(temp.ToString("0"));
|
|
|
}
|
|
|
else if (Math.Abs(PersonBuff) > 0.0005f)
|
|
|
{
|
|
|
- temp = PersonBuff + NewPersonBuff * (Level + offset);
|
|
|
+ temp = NewPersonBuff;
|
|
|
|
|
|
- stringBuilder.Append(string.Format("{0}%", temp * 100));
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
+ UpgradeValue(ref temp, PersonBuff, UpgradePerson, offset);
|
|
|
|
|
|
+ stringBuilder.Append(string.Format("{0:0}%", temp * 100));
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
@@ -454,21 +487,21 @@ public class Ability : SkillRoot
|
|
|
|
|
|
if (Math.Abs(SkillCD) > 0.0005f)
|
|
|
{
|
|
|
- temp = SkillCD + NewSkillCD * (Level + offset);
|
|
|
+ temp = NewSkillCD;
|
|
|
+
|
|
|
+ UpgradeValue(ref temp, SkillCD, UpgradeCD, offset);
|
|
|
|
|
|
UpgradeUnit(ref temp, strings[i]);
|
|
|
|
|
|
- stringBuilder.Append(temp);
|
|
|
+ stringBuilder.Append(temp.ToString("0"));
|
|
|
}
|
|
|
else if (Math.Abs(SkillCdBuff) > 0.0005f)
|
|
|
{
|
|
|
- temp = SkillCdBuff + NewSkillCdBuff * (Level + offset);
|
|
|
+ temp = NewSkillCdBuff;
|
|
|
|
|
|
- stringBuilder.Append(string.Format("{0}%", temp * 100));
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
+ UpgradeValue(ref temp, UpgradeCD, offset);
|
|
|
|
|
|
+ stringBuilder.Append(string.Format("{0:0}%", temp * 100));
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
@@ -479,21 +512,21 @@ public class Ability : SkillRoot
|
|
|
|
|
|
if (Math.Abs(CoinPerson) > 0.0005f)
|
|
|
{
|
|
|
- temp = CoinPerson + NewCoinPerson * (Level+offset);
|
|
|
+ temp = NewCoinPerson;
|
|
|
+
|
|
|
+ UpgradeValue(ref temp, CoinPerson, UpgradePlus, offset);
|
|
|
|
|
|
UpgradeUnit(ref temp, strings[i]);
|
|
|
|
|
|
- stringBuilder.Append(temp);
|
|
|
+ stringBuilder.Append(temp.ToString("0.0"));
|
|
|
}
|
|
|
else if (Math.Abs(Plus) > 0.0005f)
|
|
|
{
|
|
|
- temp = Plus + NewPlus * (Level + offset);
|
|
|
+ temp = NewPlus;
|
|
|
|
|
|
- stringBuilder.Append(string.Format("{0}%", temp * 100));
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
+ UpgradeValue(ref temp, Plus, UpgradePlus, offset);
|
|
|
|
|
|
+ stringBuilder.Append(string.Format("{0:0}%", temp * 100));
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
@@ -511,7 +544,7 @@ public class Ability : SkillRoot
|
|
|
{
|
|
|
if (string.IsNullOrEmpty(str))
|
|
|
{
|
|
|
- return UnlockAmt; //Sa
|
|
|
+ return UnlockAmt;
|
|
|
}
|
|
|
else
|
|
|
{
|