|
|
|
@ -309,6 +309,18 @@ public class EnemyNode : MonoBehaviour,IEnemyObserver |
|
|
|
if (EnemyState.currentHP <= 0) |
|
|
|
{ |
|
|
|
OnDeath(); |
|
|
|
}else |
|
|
|
{ |
|
|
|
foreach (var key in EnemyState.abnormalCondition.Keys.ToList()) |
|
|
|
{ |
|
|
|
Debug.Log(key); |
|
|
|
switch (key) |
|
|
|
{ |
|
|
|
case AbnormalCondition.sleep: |
|
|
|
EnemyState.abnormalCondition.Remove(key); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@ -338,9 +350,6 @@ public class EnemyNode : MonoBehaviour,IEnemyObserver |
|
|
|
case AbnormalCondition.disarm: |
|
|
|
disarmSettle(EnemyState.abnormalCondition[key]); |
|
|
|
break; |
|
|
|
case AbnormalCondition.sleep: |
|
|
|
sleepSettle(EnemyState.abnormalCondition[key]); |
|
|
|
break; |
|
|
|
case AbnormalCondition.bleed: |
|
|
|
//bleedSettle(EnemyState.abnormalCondition[key]);
|
|
|
|
break; |
|
|
|
@ -350,6 +359,18 @@ public class EnemyNode : MonoBehaviour,IEnemyObserver |
|
|
|
} |
|
|
|
abnormalConditionEndCheck(); |
|
|
|
} |
|
|
|
|
|
|
|
foreach (var key in EnemyState.abnormalCondition.Keys.ToList()) |
|
|
|
{ |
|
|
|
Debug.Log(key); |
|
|
|
switch (key) |
|
|
|
{ |
|
|
|
case AbnormalCondition.sleep: |
|
|
|
sleepSettle(EnemyState.abnormalCondition[key]); |
|
|
|
break; |
|
|
|
} |
|
|
|
abnormalConditionEndCheck(); |
|
|
|
} |
|
|
|
/*for(int i=0;i< EnemyState.abnormalCondition.Count; i++) |
|
|
|
{ |
|
|
|
switch (EnemyState.abnormalCondition[i].key) |
|
|
|
@ -410,6 +431,7 @@ public class EnemyNode : MonoBehaviour,IEnemyObserver |
|
|
|
{ |
|
|
|
EnemyState.damageMultiplier = 0; |
|
|
|
EnemyState.stepRangeMultiplier = 0; |
|
|
|
EnemyState.abnormalCondition[AbnormalCondition.sleep]--; |
|
|
|
} |
|
|
|
|
|
|
|
public void bleedSettle() |
|
|
|
|