0707BUGFIX #10

Merged
yjm484 merged 1 commits from dev-0524-0707bugfix into dev-0524 2 years ago
  1. 2
      ColorlessWorld-2024-4-2/Assets/Scripts/Card/TurnMaster.cs
  2. 10
      ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/EnemyManager.cs
  3. 65
      ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/EnemyNode.cs
  4. 4
      ColorlessWorld-2024-4-2/Assets/Scripts/manager/DestructionManager.cs

2
ColorlessWorld-2024-4-2/Assets/Scripts/Card/TurnMaster.cs

@ -54,6 +54,8 @@ public class TurnMaster : Singleton<TurnMaster>
//显示敌人攻击虚线 //显示敌人攻击虚线
EnemyManager.Instance.EnemyLine_Observer(); EnemyManager.Instance.EnemyLine_Observer();
//回复敌人系数
EnemyManager.Instance.enemyMultiplierRestore();
//阶段流转 //阶段流转
StartCoroutine(EndPlayerTurnBegin()); StartCoroutine(EndPlayerTurnBegin());

10
ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/EnemyManager.cs

@ -148,11 +148,19 @@ public class EnemyManager : Singleton<EnemyManager>
{ {
foreach (var observer in enemyObservers) foreach (var observer in enemyObservers)
{ {
observer.GetEnemyNode().enemyTurnSettleInit(); //observer.GetEnemyNode().enemyTurnSettleInit();
observer.GetEnemyNode().enemyTurnSettle(settleTurn); observer.GetEnemyNode().enemyTurnSettle(settleTurn);
} }
} }
public void enemyMultiplierRestore()
{
foreach (var observer in enemyObservers)
{
observer.GetEnemyNode().enemyTurnSettleInit();
}
}
public void AttackRangePreviewInfluencedNode(MapUnity enemyNode, int step,List<MapUnity> influencePreviewPool)//可移动格子预览 public void AttackRangePreviewInfluencedNode(MapUnity enemyNode, int step,List<MapUnity> influencePreviewPool)//可移动格子预览
{ {
influencePreviewPool .Clear(); influencePreviewPool .Clear();

65
ColorlessWorld-2024-4-2/Assets/Scripts/Enemy/EnemyNode.cs

@ -299,7 +299,16 @@ public class EnemyNode : MonoBehaviour,IEnemyObserver
{ {
EnemyState.abnormalCondition[condition] = value; EnemyState.abnormalCondition[condition] = value;
} }
Debug.Log("异常层数" + EnemyState.abnormalCondition[condition]); if (condition.Equals(CardFunction.coma))
{
EnemyState.damageMultiplier = 0;
EnemyState.stepRangeMultiplier = 0;
}
if (condition.Equals(CardFunction.sleep))
{
EnemyState.damageMultiplier = 0;
EnemyState.stepRangeMultiplier = 0;
}
} }
public void sufferDamage(int damageVal) public void sufferDamage(int damageVal)
@ -318,6 +327,34 @@ public class EnemyNode : MonoBehaviour,IEnemyObserver
{ {
case AbnormalCondition.sleep: case AbnormalCondition.sleep:
EnemyState.abnormalCondition.Remove(key); EnemyState.abnormalCondition.Remove(key);
EnemyState.damageMultiplier = 1;
EnemyState.stepRangeMultiplier = 1;
break;
}
}
foreach (var key in EnemyState.abnormalCondition.Keys.ToList())
{
switch (key)
{
case AbnormalCondition.weak:
EnemyState.damageMultiplier = 0.75;
break;
case AbnormalCondition.disarm:
EnemyState.damageMultiplier = 0;
break;
}
}
foreach (var key in EnemyState.abnormalCondition.Keys.ToList())
{
switch (key)
{
case AbnormalCondition.coma:
EnemyState.damageMultiplier = 0;
EnemyState.stepRangeMultiplier = 0;
break;
case AbnormalCondition.sleep:
EnemyState.damageMultiplier = 0;
EnemyState.stepRangeMultiplier = 0;
break; break;
} }
} }
@ -328,6 +365,32 @@ public class EnemyNode : MonoBehaviour,IEnemyObserver
{ {
EnemyState.damageMultiplier = 1; EnemyState.damageMultiplier = 1;
EnemyState.stepRangeMultiplier = 1; EnemyState.stepRangeMultiplier = 1;
foreach (var key in EnemyState.abnormalCondition.Keys.ToList())
{
switch (key)
{
case AbnormalCondition.weak:
EnemyState.damageMultiplier = 0.75;
break;
case AbnormalCondition.disarm:
EnemyState.damageMultiplier = 0;
break;
}
}
foreach (var key in EnemyState.abnormalCondition.Keys.ToList())
{
switch (key)
{
case AbnormalCondition.coma:
EnemyState.damageMultiplier = 0;
EnemyState.stepRangeMultiplier = 0;
break;
case AbnormalCondition.sleep:
EnemyState.damageMultiplier = 0;
EnemyState.stepRangeMultiplier = 0;
break;
}
}
} }

4
ColorlessWorld-2024-4-2/Assets/Scripts/manager/DestructionManager.cs

@ -11,6 +11,10 @@ public class DestructionManager : Singleton<DestructionManager>
{ {
TurnMaster.Instance.usedCard.usedCardList.Add(target.GetComponent<CardEntity>().CardId); TurnMaster.Instance.usedCard.usedCardList.Add(target.GetComponent<CardEntity>().CardId);
} }
else
{
TurnMaster.Instance.usedCard.deleteCardList.Add(target.GetComponent<CardEntity>().CardId);
}
Destroy(target); Destroy(target);
yield return null; yield return null;
yield return StartCoroutine(TurnMaster.Instance.MoveCards()); yield return StartCoroutine(TurnMaster.Instance.MoveCards());

Loading…
Cancel
Save