|
@@ -48,11 +48,17 @@ namespace GameLogic.Combat.CombatType
|
|
{
|
|
{
|
|
_exp = value;
|
|
_exp = value;
|
|
CombatEventManager.Instance.Dispatch(CombatEventType.CombatExpAlter, null);
|
|
CombatEventManager.Instance.Dispatch(CombatEventType.CombatExpAlter, null);
|
|
|
|
+ if (!isBossCombat&&exp >= _levelBattleConfig.exp) // 到达目标值,开始打boss
|
|
|
|
+ {
|
|
|
|
+ StartBossCombat();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
private int _exp;
|
|
private int _exp;
|
|
|
|
|
|
|
|
+ private int _simulatedExp;
|
|
|
|
+
|
|
public int CurrMaxExp
|
|
public int CurrMaxExp
|
|
{
|
|
{
|
|
get { return _levelBattleConfig.exp; }
|
|
get { return _levelBattleConfig.exp; }
|
|
@@ -75,6 +81,7 @@ namespace GameLogic.Combat.CombatType
|
|
_levelBattleConfig = ConfigComponent.Instance.Get<LevelBattleConfig>(_startCombatInfo.levelBattleId);
|
|
_levelBattleConfig = ConfigComponent.Instance.Get<LevelBattleConfig>(_startCombatInfo.levelBattleId);
|
|
_currLevelBattleNodeIndex = 0;
|
|
_currLevelBattleNodeIndex = 0;
|
|
exp = 0;
|
|
exp = 0;
|
|
|
|
+ _simulatedExp = 0;
|
|
}
|
|
}
|
|
|
|
|
|
protected override void ProHeroDie(CombatHeroEntity combatHeroEntity, HarmReturnInfo harmReturnInfo)
|
|
protected override void ProHeroDie(CombatHeroEntity combatHeroEntity, HarmReturnInfo harmReturnInfo)
|
|
@@ -125,6 +132,7 @@ namespace GameLogic.Combat.CombatType
|
|
InitNewMonsterConfig();
|
|
InitNewMonsterConfig();
|
|
isBossCombat = false;
|
|
isBossCombat = false;
|
|
exp = 0;
|
|
exp = 0;
|
|
|
|
+ _simulatedExp = 0;
|
|
_currLevelBattleNodeIndex = 0;
|
|
_currLevelBattleNodeIndex = 0;
|
|
EventManager.Instance.Dispatch(CustomEventType.ShowBattleExp, null);
|
|
EventManager.Instance.Dispatch(CustomEventType.ShowBattleExp, null);
|
|
isActiveCombat = true;
|
|
isActiveCombat = true;
|
|
@@ -146,7 +154,6 @@ namespace GameLogic.Combat.CombatType
|
|
EventManager.Instance.Dispatch(CustomEventType.Combat_ItemShow, combatItemShowEventData);
|
|
EventManager.Instance.Dispatch(CustomEventType.Combat_ItemShow, combatItemShowEventData);
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
List<string> allEquip = new List<string>();
|
|
List<string> allEquip = new List<string>();
|
|
for (int i = 0; i < 3; i++)
|
|
for (int i = 0; i < 3; i++)
|
|
{
|
|
{
|
|
@@ -168,20 +175,18 @@ namespace GameLogic.Combat.CombatType
|
|
showTextEventData.worldPos = combatHeroEntity.combatHeroGameObject.position;
|
|
showTextEventData.worldPos = combatHeroEntity.combatHeroGameObject.position;
|
|
EventManager.Instance.Dispatch(CustomEventType.ShowText, showTextEventData);
|
|
EventManager.Instance.Dispatch(CustomEventType.ShowText, showTextEventData);
|
|
|
|
|
|
-
|
|
|
|
|
|
+
|
|
BagController.Instance.AddHeroExp(10);
|
|
BagController.Instance.AddHeroExp(10);
|
|
CombatItemShowEventData expItemShow = CombatItemShowEventData.Create();
|
|
CombatItemShowEventData expItemShow = CombatItemShowEventData.Create();
|
|
expItemShow.count = Random.Range(3, 5);
|
|
expItemShow.count = Random.Range(3, 5);
|
|
expItemShow.startPos_WorldPos = combatHeroEntity.combatHeroGameObject.position;
|
|
expItemShow.startPos_WorldPos = combatHeroEntity.combatHeroGameObject.position;
|
|
expItemShow.showName = "icon_Energy";
|
|
expItemShow.showName = "icon_Energy";
|
|
expItemShow.isExp = true;
|
|
expItemShow.isExp = true;
|
|
- expItemShow.addValue= 5;
|
|
|
|
|
|
+ expItemShow.addValue = 5;
|
|
|
|
+ _simulatedExp = 5;
|
|
EventManager.Instance.Dispatch(CustomEventType.Combat_ItemShow, combatItemShowEventData);
|
|
EventManager.Instance.Dispatch(CustomEventType.Combat_ItemShow, combatItemShowEventData);
|
|
- if (exp >= _levelBattleConfig.exp) // 到达目标值,开始打boss
|
|
|
|
- {
|
|
|
|
- StartBossCombat();
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
|
|
+
|
|
|
|
+ if (_simulatedExp < _levelBattleConfig.exp)
|
|
{
|
|
{
|
|
CombatHeroEntity[] allHero = combatController.CombatHeroController.GetHero(true);
|
|
CombatHeroEntity[] allHero = combatController.CombatHeroController.GetHero(true);
|
|
if (allHero == null || allHero.Length <= 0)
|
|
if (allHero == null || allHero.Length <= 0)
|
|
@@ -247,6 +252,7 @@ namespace GameLogic.Combat.CombatType
|
|
}
|
|
}
|
|
|
|
|
|
exp = 0;
|
|
exp = 0;
|
|
|
|
+ _simulatedExp = 0;
|
|
_currLevelBattleNodeIndex = 0;
|
|
_currLevelBattleNodeIndex = 0;
|
|
InitNewMonsterConfig();
|
|
InitNewMonsterConfig();
|
|
EventManager.Instance.Dispatch(CustomEventType.ShowBattleExp, null);
|
|
EventManager.Instance.Dispatch(CustomEventType.ShowBattleExp, null);
|