|
|
@ -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; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|