|
@@ -1,6 +1,7 @@
|
|
|
using System.Collections.Generic;
|
|
|
using Common.Utility.CombatEvent;
|
|
|
using Fort23.Core;
|
|
|
+using GameLogic.Combat.Buff;
|
|
|
using GameLogic.Combat.CombatTool;
|
|
|
using GameLogic.Combat.Skill;
|
|
|
using GameLogic.Player;
|
|
@@ -30,7 +31,8 @@ namespace Fort23.Mono
|
|
|
CombatEventManager.Instance.AddEventListener(CombatEventType.UseSkill, UseSkill);
|
|
|
CombatEventManager.Instance.AddEventListener(CombatEventType.UseSkillFinish, UseSkillFinish);
|
|
|
CombatEventManager.Instance.AddEventListener(CombatEventType.FillInSkillSlots, FillInSkillSlots);
|
|
|
-
|
|
|
+ CombatEventManager.Instance.AddEventListener(CombatEventType.AddBuff, AddBuff);
|
|
|
+ CombatEventManager.Instance.AddEventListener(CombatEventType.RemoveBuff, RemoveBuff);
|
|
|
}
|
|
|
|
|
|
public override void DelEvent()
|
|
@@ -40,7 +42,116 @@ namespace Fort23.Mono
|
|
|
CombatEventManager.Instance.RemoveEventListener(CombatEventType.UseSkill, UseSkill);
|
|
|
CombatEventManager.Instance.RemoveEventListener(CombatEventType.UseSkillFinish, UseSkillFinish);
|
|
|
CombatEventManager.Instance.RemoveEventListener(CombatEventType.FillInSkillSlots, FillInSkillSlots);
|
|
|
-
|
|
|
+ CombatEventManager.Instance.RemoveEventListener(CombatEventType.AddBuff, AddBuff);
|
|
|
+ CombatEventManager.Instance.RemoveEventListener(CombatEventType.RemoveBuff, RemoveBuff);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void AddBuff(IEventData iEventData)
|
|
|
+ {
|
|
|
+ BuffEventData buffEventData = iEventData as BuffEventData;
|
|
|
+ if (CombatController.currActiveCombat
|
|
|
+ .playerHeroEntity == buffEventData.target)
|
|
|
+ {
|
|
|
+ bool isFengShuo = false;
|
|
|
+ switch (huangDaoWuXingType)
|
|
|
+ {
|
|
|
+ case WuXingType.Gold:
|
|
|
+ if (buffEventData.BuffBasic is b_1019)
|
|
|
+ {
|
|
|
+ isFengShuo = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ break;
|
|
|
+ case WuXingType.Water:
|
|
|
+ if (buffEventData.BuffBasic is b_1021)
|
|
|
+ {
|
|
|
+ isFengShuo = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ break;
|
|
|
+ case WuXingType.Wood:
|
|
|
+
|
|
|
+ if (buffEventData.BuffBasic is b_1020)
|
|
|
+ {
|
|
|
+ isFengShuo = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ break;
|
|
|
+ case WuXingType.Fire:
|
|
|
+ if (buffEventData.BuffBasic is b_1022)
|
|
|
+ {
|
|
|
+ isFengShuo = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ break;
|
|
|
+ case WuXingType.Earth:
|
|
|
+ if (buffEventData.BuffBasic is b_1023)
|
|
|
+ {
|
|
|
+ isFengShuo = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isFengShuo)
|
|
|
+ {
|
|
|
+ fengjingXX.SetActive(true);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void RemoveBuff(IEventData iEventData)
|
|
|
+ {
|
|
|
+ BuffEventData buffEventData = iEventData as BuffEventData;
|
|
|
+ if (CombatController.currActiveCombat
|
|
|
+ .playerHeroEntity == buffEventData.target)
|
|
|
+ {
|
|
|
+ bool isFengShuo = false;
|
|
|
+ switch (huangDaoWuXingType)
|
|
|
+ {
|
|
|
+ case WuXingType.Gold:
|
|
|
+ if (buffEventData.BuffBasic is b_1019)
|
|
|
+ {
|
|
|
+ isFengShuo = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ break;
|
|
|
+ case WuXingType.Water:
|
|
|
+ if (buffEventData.BuffBasic is b_1021)
|
|
|
+ {
|
|
|
+ isFengShuo = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ break;
|
|
|
+ case WuXingType.Wood:
|
|
|
+
|
|
|
+ if (buffEventData.BuffBasic is b_1020)
|
|
|
+ {
|
|
|
+ isFengShuo = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ break;
|
|
|
+ case WuXingType.Fire:
|
|
|
+ if (buffEventData.BuffBasic is b_1022)
|
|
|
+ {
|
|
|
+ isFengShuo = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ break;
|
|
|
+ case WuXingType.Earth:
|
|
|
+ if (buffEventData.BuffBasic is b_1023)
|
|
|
+ {
|
|
|
+ isFengShuo = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isFengShuo)
|
|
|
+ {
|
|
|
+ fengjingXX.SetActive(false);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public override void AddButtonEvent()
|
|
@@ -49,18 +160,19 @@ namespace Fort23.Mono
|
|
|
|
|
|
public void ShowWidget(int index)
|
|
|
{
|
|
|
+ fengjingXX.SetActive(false);
|
|
|
this.index = index;
|
|
|
switch (index)
|
|
|
{
|
|
|
case 0:
|
|
|
- huangDaoWuXingType= WuXingType.Gold;
|
|
|
+ huangDaoWuXingType = WuXingType.Gold;
|
|
|
myImage.icon_name = "dec_jin";
|
|
|
// Name.text = "金";
|
|
|
// myImage.color = new Color(1f, 0.98f, 0.09f);
|
|
|
break;
|
|
|
case 1:
|
|
|
// Name.text = "水";
|
|
|
- huangDaoWuXingType= WuXingType.Water;
|
|
|
+ huangDaoWuXingType = WuXingType.Water;
|
|
|
// myImage.color = new Color(0.19f, 0.51f, 1f);
|
|
|
myImage.icon_name = "dec_shui";
|
|
|
break;
|
|
@@ -68,24 +180,23 @@ namespace Fort23.Mono
|
|
|
// Name.text = "木";
|
|
|
// myImage.color = new Color(0.17f, 1f, 0.35f);
|
|
|
myImage.icon_name = "dec_mu";
|
|
|
- huangDaoWuXingType= WuXingType.Wood;
|
|
|
+ huangDaoWuXingType = WuXingType.Wood;
|
|
|
break;
|
|
|
case 3:
|
|
|
// Name.text = "火";
|
|
|
// myImage.color = new Color(1f, 0.19f, 0.04f);
|
|
|
myImage.icon_name = "dec_huo";
|
|
|
- huangDaoWuXingType= WuXingType.Fire;
|
|
|
+ huangDaoWuXingType = WuXingType.Fire;
|
|
|
break;
|
|
|
case 4:
|
|
|
// Name.text = "土";
|
|
|
// myImage.color = new Color(1f, 0.65f, 0.17f);
|
|
|
myImage.icon_name = "dec_tu";
|
|
|
- huangDaoWuXingType= WuXingType.Earth;
|
|
|
+ huangDaoWuXingType = WuXingType.Earth;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
private void FillInSkillSlots(IEventData iEventData)
|
|
|
{
|