|
@@ -70,14 +70,7 @@ public class BigSkill : Skill
|
|
|
}
|
|
|
else if (ItemStatus_ == SkillStatus.UnLock)
|
|
|
{
|
|
|
- if (UnlockCur == Current.Free)
|
|
|
- {
|
|
|
- ManaLan.Add(ItemBtnLab, new LanStr("UI", "Fe_BtnLab1"));
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- ManaLan.Add(ItemBtnLab, new LanStr("UI", "Fe_BtnLab1"), "\n", ImageParse(UnlockCur), UnlockAmt.ToString("0"));
|
|
|
- }
|
|
|
+ ManaLan.Add(ItemBtnLab, new LanStr("UI", "Fe_BtnLab1"), "\n", ImageParse(UnlockCur), UnlockAmt.ToString("0"));
|
|
|
}
|
|
|
else if (ItemStatus_ == SkillStatus.Upgrade)
|
|
|
{
|
|
@@ -98,20 +91,18 @@ public class BigSkill : Skill
|
|
|
}
|
|
|
|
|
|
|
|
|
- public override void Annul()
|
|
|
+ public override void AnnulA()
|
|
|
{
|
|
|
CoolTimer = CD * CdBuff;
|
|
|
|
|
|
- //BarLab.color = Color.white;
|
|
|
-
|
|
|
BarStatus = SkillStatus.Cool;
|
|
|
|
|
|
ManaCenter.CoolList.Add(this);
|
|
|
|
|
|
- AnnulA();
|
|
|
+ AnnulB();
|
|
|
}
|
|
|
|
|
|
- public override void AnnulA()
|
|
|
+ public override void AnnulB()
|
|
|
{
|
|
|
ManaCenter.SkillPlus -= NewPlus;
|
|
|
ManaCenter.SkillPerson -= NewPerson;
|
|
@@ -119,6 +110,7 @@ public class BigSkill : Skill
|
|
|
ManaCenter.SkillCoinPerson -= NewCoinPerson;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
public override bool DoUse()
|
|
|
{
|
|
|
UseTimer -= Time.deltaTime;
|
|
@@ -129,7 +121,7 @@ public class BigSkill : Skill
|
|
|
|
|
|
if (UseTimer <= 0)
|
|
|
{
|
|
|
- Annul();
|
|
|
+ AnnulA();
|
|
|
|
|
|
return true;
|
|
|
}
|
|
@@ -168,7 +160,7 @@ public class BigSkill : Skill
|
|
|
{
|
|
|
if (BarStatus == SkillStatus.Use)
|
|
|
{
|
|
|
- AnnulA();
|
|
|
+ AnnulB();
|
|
|
|
|
|
ManaCenter.UseList.Remove(this);
|
|
|
}
|
|
@@ -199,44 +191,35 @@ public class BigSkill : Skill
|
|
|
NewCoinPerson = CoinPerson;
|
|
|
NewUpgradeAmt = UpgradeAmt;
|
|
|
NewCoinOnceBuff = CoinOnceBuff;
|
|
|
-
|
|
|
- if (SkillTab == SkillTab.Null)
|
|
|
- {
|
|
|
- BarBk1.sprite = BarIcon;
|
|
|
|
|
|
- BarBtn.onClick.RemoveAllListeners();
|
|
|
- BarBtn.onClick.AddListener(Buy);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- BarBk1.sprite = BarIcon;
|
|
|
|
|
|
- ItemLab.text = GetDescription(0);
|
|
|
+ BarBk1.sprite = BarIcon;
|
|
|
|
|
|
- BarBtn.onClick.RemoveAllListeners();
|
|
|
- BarBtn.onClick.AddListener(Buy);
|
|
|
+ BarBtn.onClick.RemoveAllListeners();
|
|
|
+ BarBtn.onClick.AddListener(Buy);
|
|
|
+
|
|
|
+ if (SkillTab != SkillTab.Null)
|
|
|
+ {
|
|
|
+ ItemLab.text = GetDescription(0);
|
|
|
|
|
|
ItemBtn.onClick.RemoveAllListeners();
|
|
|
ItemBtn.onClick.AddListener(OnClick);
|
|
|
|
|
|
- if (Level > 0)
|
|
|
+ for (int i = 0; i < Level - 1; i++)
|
|
|
{
|
|
|
- for (int i = 0; i < Level - 1; i++)
|
|
|
- {
|
|
|
- NewUpgradeAmt = Auxiliary.FmlParse(UpgradeFml, "a", NewUpgradeAmt.ToString());
|
|
|
- }
|
|
|
+ NewUpgradeAmt = Auxiliary.FmlParse(UpgradeFml, "a", NewUpgradeAmt.ToString());
|
|
|
+ }
|
|
|
|
|
|
- UpgradeValue(ref NewPlus, Plus, UpgradePlus, Level - 1);
|
|
|
- UpgradeSkillCdBuff(ref NewSkillCdBuff, UpgradeCD, Level - 1);
|
|
|
- UpgradeValue(ref NewPersonBuff, PersonBuff, UpgradePerson, Level - 1);
|
|
|
- UpgradeValue(ref NewCoinOnceBuff, UpgradeCoinOnce, Level - 1);
|
|
|
+ UpgradeValue(ref NewPlus, Plus, UpgradePlus, Level - 1);
|
|
|
+ UpgradeValue(ref NewPersonBuff, PersonBuff, UpgradePerson, Level - 1);
|
|
|
+ UpgradeValue(ref NewCoinOnceBuff, UpgradeCoinOnce, Level - 1);
|
|
|
+ UpgradeSkillCdBuff(ref NewSkillCdBuff, UpgradeCD, Level - 1);
|
|
|
|
|
|
- UpgradeValue(ref NewPerson, Person, UpgradePerson, Level - 1);
|
|
|
- UpgradeValue(ref NewSkillCD, SkillCD, UpgradeCD, Level - 1);
|
|
|
- UpgradeValue(ref NewDuration, Duration, UpgradeDuration, Level - 1);
|
|
|
- UpgradeValue(ref NewCoinOnce, CoinOnce, UpgradeCoinOnce, Level - 1);
|
|
|
- UpgradeValue(ref NewCoinPerson, CoinPerson, UpgradePlus, Level - 1);
|
|
|
- }
|
|
|
+ UpgradeValue(ref NewPerson, Person, UpgradePerson, Level - 1);
|
|
|
+ UpgradeValue(ref NewSkillCD, SkillCD, UpgradeCD, Level - 1);
|
|
|
+ UpgradeValue(ref NewDuration, Duration, UpgradeDuration, Level - 1);
|
|
|
+ UpgradeValue(ref NewCoinOnce, CoinOnce, UpgradeCoinOnce, Level - 1);
|
|
|
+ UpgradeValue(ref NewCoinPerson, CoinPerson, UpgradePlus, Level - 1);
|
|
|
}
|
|
|
|
|
|
if (BarStatus_ == SkillStatus.Use)
|
|
@@ -253,9 +236,9 @@ public class BigSkill : Skill
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- int ffCircle = 1 + Mathf.FloorToInt((UseTimer - ManaCenter.CircleTimer) / ManaCenter.CircleTime);
|
|
|
+ int circle = 1 + Mathf.FloorToInt((UseTimer - ManaCenter.CircleTimer) / ManaCenter.CircleTime);
|
|
|
|
|
|
- useList[ffCircle].UniqueAdd(this);
|
|
|
+ useList[circle].UniqueAdd(this);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -273,7 +256,7 @@ public class BigSkill : Skill
|
|
|
ManaCenter.CoolList.Add(this);
|
|
|
}
|
|
|
|
|
|
- if (BarStatus != SkillStatus.UnLock)
|
|
|
+ if (BarStatus_ != SkillStatus.UnLock)
|
|
|
{
|
|
|
BarBk1.material = null;
|
|
|
}
|
|
@@ -284,7 +267,7 @@ public class BigSkill : Skill
|
|
|
|
|
|
public override void ReceiveCool(float amt, bool current, bool buff)
|
|
|
{
|
|
|
- if (!ReduceCD)
|
|
|
+ if (!CoolLock)
|
|
|
{
|
|
|
return;
|
|
|
}
|
|
@@ -361,97 +344,104 @@ public class BigSkill : Skill
|
|
|
BarBtn = BarBk1.GetComponent<Button>();
|
|
|
}
|
|
|
|
|
|
- public override void SwitchLanguage()
|
|
|
- {
|
|
|
- base.SwitchLanguage();
|
|
|
-
|
|
|
- ItemStatus = ItemStatus;
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
protected void Unlock()
|
|
|
{
|
|
|
- ManaCenter.Pay(ID, UnlockAmt, UnlockCur, () =>
|
|
|
- {
|
|
|
- ManaAudio.PlayClip(Clip.SkillClip);
|
|
|
+ ManaCenter.Pay
|
|
|
+ (
|
|
|
+ ID,
|
|
|
+ UnlockAmt,
|
|
|
+ UnlockCur,
|
|
|
+ () =>
|
|
|
+ {
|
|
|
+ ManaAudio.PlayClip(Clip.SkillClip);
|
|
|
|
|
|
- BarStatus = SkillStatus.Buy;
|
|
|
- ItemStatus = SkillStatus.Upgrade;
|
|
|
+ BarStatus = SkillStatus.Buy;
|
|
|
+ ItemStatus = SkillStatus.Upgrade;
|
|
|
|
|
|
- Level = 1;
|
|
|
+ Level = 1;
|
|
|
|
|
|
- BarBk1.material = null;
|
|
|
- });
|
|
|
+ BarBk1.material = null;
|
|
|
+ }
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
protected void Upgrade()
|
|
|
{
|
|
|
- ManaCenter.Pay(ID, NewUpgradeAmt, UpgradeCur, () =>
|
|
|
- {
|
|
|
- ManaAudio.PlayClip(Clip.SkillClip);
|
|
|
+ ManaCenter.Pay
|
|
|
+ (
|
|
|
+ ID,
|
|
|
+ NewUpgradeAmt,
|
|
|
+ UpgradeCur,
|
|
|
+ () =>
|
|
|
+ {
|
|
|
+ ManaAudio.PlayClip(Clip.SkillClip);
|
|
|
|
|
|
- Level++;
|
|
|
+ Level++;
|
|
|
|
|
|
- if (BarStatus == SkillStatus.Use)
|
|
|
- {
|
|
|
- AnnulA();
|
|
|
- }
|
|
|
+ if (BarStatus == SkillStatus.Use)
|
|
|
+ {
|
|
|
+ AnnulB();
|
|
|
+ }
|
|
|
|
|
|
- NewUpgradeAmt = Auxiliary.FmlParse(UpgradeFml, "a", NewUpgradeAmt.ToString());
|
|
|
+ NewUpgradeAmt = Auxiliary.FmlParse(UpgradeFml, "a", NewUpgradeAmt.ToString("0.00"));
|
|
|
|
|
|
- UpgradeValue(ref NewPlus, Plus, UpgradePlus, 1);
|
|
|
- UpgradeSkillCdBuff(ref NewSkillCdBuff, UpgradeCD, 1);
|
|
|
- UpgradeValue(ref NewPersonBuff, PersonBuff, UpgradePerson, 1);
|
|
|
- UpgradeValue(ref NewCoinOnceBuff, UpgradeCoinOnce, 1);
|
|
|
+ UpgradeValue(ref NewPlus, Plus, UpgradePlus, 1);
|
|
|
+ UpgradeValue(ref NewPersonBuff, PersonBuff, UpgradePerson, 1);
|
|
|
+ UpgradeValue(ref NewCoinOnceBuff, UpgradeCoinOnce, 1);
|
|
|
+ UpgradeSkillCdBuff(ref NewSkillCdBuff, UpgradeCD, 1);
|
|
|
|
|
|
- UpgradeValue(ref NewPerson, Person, UpgradePerson, 1);
|
|
|
- UpgradeValue(ref NewSkillCD, SkillCD, UpgradeCD, 1);
|
|
|
- UpgradeValue(ref NewDuration, Duration, UpgradeDuration, 1);
|
|
|
- UpgradeValue(ref NewCoinOnce, CoinOnce, UpgradeCoinOnce, 1);
|
|
|
- UpgradeValue(ref NewCoinPerson, CoinPerson, UpgradePlus, 1);
|
|
|
+ UpgradeValue(ref NewPerson, Person, UpgradePerson, 1);
|
|
|
+ UpgradeValue(ref NewSkillCD, SkillCD, UpgradeCD, 1);
|
|
|
+ UpgradeValue(ref NewDuration, Duration, UpgradeDuration, 1);
|
|
|
+ UpgradeValue(ref NewCoinOnce, CoinOnce, UpgradeCoinOnce, 1);
|
|
|
+ UpgradeValue(ref NewCoinPerson, CoinPerson, UpgradePlus, 1);
|
|
|
|
|
|
- if (BarStatus == SkillStatus.Use)
|
|
|
- {
|
|
|
- UseA();
|
|
|
+ if (BarStatus == SkillStatus.Use)
|
|
|
+ {
|
|
|
+ UseA();
|
|
|
+ }
|
|
|
}
|
|
|
- });
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
|
|
|
protected override void Buy()
|
|
|
{
|
|
|
- if (ManaServer.Connect == false)
|
|
|
+ if (!ManaServer.Connect)
|
|
|
{
|
|
|
ManaReso.Get("Fg_Reconnect").TweenForCG();
|
|
|
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- ManaCenter.Pay(ID, UseAmt, BuyCur, () =>
|
|
|
- {
|
|
|
- ManaReso.GetLightwall();
|
|
|
-
|
|
|
- ManaAudio.PlayClip(Clip.SkillClip);
|
|
|
+ ManaCenter.Pay
|
|
|
+ (
|
|
|
+ ID,
|
|
|
+ UseAmt,
|
|
|
+ BuyCur,
|
|
|
+ () =>
|
|
|
+ {
|
|
|
+ ManaAudio.PlayClip(Clip.SkillClip);
|
|
|
|
|
|
- ManaCenter.SkillAmt++;
|
|
|
+ ManaReso.GetLightwall();
|
|
|
|
|
|
- UseTimer = NewDuration;
|
|
|
+ ManaCenter.SkillAmt++;
|
|
|
|
|
|
- BarStatus = SkillStatus.Use;
|
|
|
+ UseTimer = NewDuration;
|
|
|
|
|
|
- //BarLab.color = Color.blue;
|
|
|
+ BarStatus = SkillStatus.Use;
|
|
|
|
|
|
- UseA();
|
|
|
- UseB();
|
|
|
+ UseA();
|
|
|
+ UseB();
|
|
|
|
|
|
- ManaInfo.Show(String.Format("{0}{1}", Language.GetStr("UI", "J_Info1"), Language.GetStr("SkillName", ID)), 10f);
|
|
|
- });
|
|
|
+ ManaInfo.Show(string.Format("{0}{1}", Language.GetStr("UI", "J_Info1"), Language.GetStr("SkillName", ID)), 10f);
|
|
|
+ }
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
protected override void UseA()
|
|
|
{
|
|
|
- //BarLab.color = Color.blue;
|
|
|
-
|
|
|
BarBtn.interactable = false;
|
|
|
|
|
|
ManaCenter.UseList.Add(this);
|
|
@@ -461,7 +451,7 @@ public class BigSkill : Skill
|
|
|
ManaCenter.SkillPersonBuff += NewPersonBuff;
|
|
|
ManaCenter.SkillCoinPerson += NewCoinPerson;
|
|
|
|
|
|
- if (Math.Abs(NewSkillCD) > 0.0005f)
|
|
|
+ if (!NewSkillCD.Equal(0))
|
|
|
{
|
|
|
for (int i = 0; i < ManaCenter.SkillList.Count; i++)
|
|
|
{
|
|
@@ -469,7 +459,7 @@ public class BigSkill : Skill
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (Math.Abs(NewSkillCdBuff) > 0.0005f)
|
|
|
+ if (!NewSkillCdBuff.Equal(0))
|
|
|
{
|
|
|
for (int i = 0; i < ManaCenter.SkillList.Count; i++)
|
|
|
{
|
|
@@ -492,6 +482,7 @@ public class BigSkill : Skill
|
|
|
{
|
|
|
ManaReso.SetText("Fe_Lab0", "");
|
|
|
ManaReso.SetText("Fe_Lab1", GetDescription(0));
|
|
|
+
|
|
|
ManaReso.SetText("Fe_BtnLab", string.Format("{0}({1}{2:0})", Language.GetStr("UI", "Fe_BtnLab0"), ImageParse(UnlockAheadCur), UnlockAheadAmt));
|
|
|
|
|
|
ManaReso.SetButtonEvent
|
|
@@ -510,14 +501,7 @@ public class BigSkill : Skill
|
|
|
ManaReso.SetText("Fe_Lab0", "");
|
|
|
ManaReso.SetText("Fe_Lab1", GetDescription(0));
|
|
|
|
|
|
- if (UnlockCur == Current.Free)
|
|
|
- {
|
|
|
- ManaReso.SetText("Fe_BtnLab", string.Format("{0}", Language.GetStr("UI", "Fe_BtnLab1")));
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- ManaReso.SetText("Fe_BtnLab", string.Format("{0}({1}{2:0})", 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
|
|
|
(
|
|
@@ -534,6 +518,7 @@ public class BigSkill : Skill
|
|
|
{
|
|
|
ManaReso.SetText("Fe_Lab0", GetDescription(0));
|
|
|
ManaReso.SetText("Fe_Lab1", GetDescription(1));
|
|
|
+
|
|
|
ManaReso.SetText("Fe_BtnLab", string.Format("{0}({1}{2:0})", Language.GetStr("UI", "Fe_BtnLab2"), ImageParse(UpgradeCur), Auxiliary.ShrinkNumberStr(NewUpgradeAmt)));
|
|
|
|
|
|
ManaReso.SetButtonEvent
|
|
@@ -559,25 +544,24 @@ public class BigSkill : Skill
|
|
|
|
|
|
protected override void UnlockAhead()
|
|
|
{
|
|
|
- if (ItemStatus != SkillStatus.Lock)
|
|
|
- {
|
|
|
- ManaDebug.Log("您并不需要提前解锁");
|
|
|
-
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- ManaCenter.Pay(ID, UnlockAheadAmt, UnlockAheadCur, () =>
|
|
|
- {
|
|
|
- if (UnlockCur == Current.Free)
|
|
|
+ ManaCenter.Pay
|
|
|
+ (
|
|
|
+ ID,
|
|
|
+ UnlockAheadAmt,
|
|
|
+ UnlockAheadCur,
|
|
|
+ () =>
|
|
|
{
|
|
|
- Unlock();
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- ManaAudio.PlayClip(Clip.SkillClip);
|
|
|
+ if (UnlockCur == Current.Free)
|
|
|
+ {
|
|
|
+ Unlock();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ManaAudio.PlayClip(Clip.SkillClip);
|
|
|
|
|
|
- ItemStatus = SkillStatus.UnLock;
|
|
|
+ ItemStatus = SkillStatus.UnLock;
|
|
|
+ }
|
|
|
}
|
|
|
- });
|
|
|
+ );
|
|
|
}
|
|
|
}
|