|
|
@ -84,6 +84,8 @@ public class Mushroom : MonoBehaviour |
|
|
MapUnity currentNode = GameManager.Instance.X[enemyNode.positionX].Y[enemyNode.positionY]; |
|
|
MapUnity currentNode = GameManager.Instance.X[enemyNode.positionX].Y[enemyNode.positionY]; |
|
|
HashSet<MapUnity> targetNodes = new HashSet<MapUnity> { currentNode }; |
|
|
HashSet<MapUnity> targetNodes = new HashSet<MapUnity> { currentNode }; |
|
|
getNodeTools.getCircleNode(targetNodes, 1); |
|
|
getNodeTools.getCircleNode(targetNodes, 1); |
|
|
|
|
|
enemyNode.anim.SetTrigger("Action"); |
|
|
|
|
|
yield return new WaitForSeconds(0.5f); |
|
|
foreach (MapUnity node in targetNodes) |
|
|
foreach (MapUnity node in targetNodes) |
|
|
{ |
|
|
{ |
|
|
node.switchColor(Name.NodeColor.Black); |
|
|
node.switchColor(Name.NodeColor.Black); |
|
|
@ -104,6 +106,8 @@ public class Mushroom : MonoBehaviour |
|
|
{ |
|
|
{ |
|
|
if (!enemyNode.EnemyState.abnormalCondition.ContainsKey(AbnormalCondition.disarm)) |
|
|
if (!enemyNode.EnemyState.abnormalCondition.ContainsKey(AbnormalCondition.disarm)) |
|
|
{ |
|
|
{ |
|
|
|
|
|
enemyNode.anim.SetTrigger("Action"); |
|
|
|
|
|
yield return new WaitForSeconds(0.5f); |
|
|
AttackDamage(enemyNode.EnemyState.damage); |
|
|
AttackDamage(enemyNode.EnemyState.damage); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -116,6 +120,8 @@ public class Mushroom : MonoBehaviour |
|
|
{ |
|
|
{ |
|
|
if (!enemyNode.EnemyState.abnormalCondition.ContainsKey(AbnormalCondition.disarm)) |
|
|
if (!enemyNode.EnemyState.abnormalCondition.ContainsKey(AbnormalCondition.disarm)) |
|
|
{ |
|
|
{ |
|
|
|
|
|
enemyNode.anim.SetTrigger("Action"); |
|
|
|
|
|
yield return new WaitForSeconds(0.5f); |
|
|
AttackDamage(enemyNode.EnemyState.damage); |
|
|
AttackDamage(enemyNode.EnemyState.damage); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -129,6 +135,8 @@ public class Mushroom : MonoBehaviour |
|
|
{ |
|
|
{ |
|
|
if (!enemyNode.EnemyState.abnormalCondition.ContainsKey(AbnormalCondition.disarm)) |
|
|
if (!enemyNode.EnemyState.abnormalCondition.ContainsKey(AbnormalCondition.disarm)) |
|
|
{ |
|
|
{ |
|
|
|
|
|
enemyNode.anim.SetTrigger("Action"); |
|
|
|
|
|
yield return new WaitForSeconds(0.5f); |
|
|
Usermanager.Instance.SufferPlayerAbnormalCondition(AbnormalCondition.weak, 1); |
|
|
Usermanager.Instance.SufferPlayerAbnormalCondition(AbnormalCondition.weak, 1); |
|
|
AttackDamage(enemyNode.EnemyState.damage); |
|
|
AttackDamage(enemyNode.EnemyState.damage); |
|
|
} |
|
|
} |
|
|
@ -142,6 +150,8 @@ public class Mushroom : MonoBehaviour |
|
|
{ |
|
|
{ |
|
|
if (!enemyNode.EnemyState.abnormalCondition.ContainsKey(AbnormalCondition.disarm)) |
|
|
if (!enemyNode.EnemyState.abnormalCondition.ContainsKey(AbnormalCondition.disarm)) |
|
|
{ |
|
|
{ |
|
|
|
|
|
enemyNode.anim.SetTrigger("Action"); |
|
|
|
|
|
yield return new WaitForSeconds(0.5f); |
|
|
Usermanager.Instance.SufferPlayerAbnormalCondition(AbnormalCondition.weak, 1); |
|
|
Usermanager.Instance.SufferPlayerAbnormalCondition(AbnormalCondition.weak, 1); |
|
|
AttackDamage(enemyNode.EnemyState.damage); |
|
|
AttackDamage(enemyNode.EnemyState.damage); |
|
|
} |
|
|
} |
|
|
@ -156,6 +166,8 @@ public class Mushroom : MonoBehaviour |
|
|
{ |
|
|
{ |
|
|
if (!enemyNode.EnemyState.abnormalCondition.ContainsKey(AbnormalCondition.disarm)) |
|
|
if (!enemyNode.EnemyState.abnormalCondition.ContainsKey(AbnormalCondition.disarm)) |
|
|
{ |
|
|
{ |
|
|
|
|
|
enemyNode.anim.SetTrigger("Action"); |
|
|
|
|
|
yield return new WaitForSeconds(0.5f); |
|
|
Usermanager.Instance.SufferPlayerAbnormalCondition(AbnormalCondition.downSpeed, 1); |
|
|
Usermanager.Instance.SufferPlayerAbnormalCondition(AbnormalCondition.downSpeed, 1); |
|
|
AttackDamage(enemyNode.EnemyState.damage); |
|
|
AttackDamage(enemyNode.EnemyState.damage); |
|
|
} |
|
|
} |
|
|
@ -169,6 +181,8 @@ public class Mushroom : MonoBehaviour |
|
|
{ |
|
|
{ |
|
|
if (!enemyNode.EnemyState.abnormalCondition.ContainsKey(AbnormalCondition.disarm)) |
|
|
if (!enemyNode.EnemyState.abnormalCondition.ContainsKey(AbnormalCondition.disarm)) |
|
|
{ |
|
|
{ |
|
|
|
|
|
enemyNode.anim.SetTrigger("Action"); |
|
|
|
|
|
yield return new WaitForSeconds(0.5f); |
|
|
Usermanager.Instance.SufferPlayerAbnormalCondition(AbnormalCondition.downSpeed, 1); |
|
|
Usermanager.Instance.SufferPlayerAbnormalCondition(AbnormalCondition.downSpeed, 1); |
|
|
AttackDamage(enemyNode.EnemyState.damage); |
|
|
AttackDamage(enemyNode.EnemyState.damage); |
|
|
} |
|
|
} |
|
|
|