|
@@ -9,6 +9,7 @@ public enum InvisibleState
|
|
|
FindSoul = 2, //冷산榴檄
|
|
FindSoul = 2, //冷산榴檄
|
|
|
FindPlayer = 3, //冷鯤소
|
|
FindPlayer = 3, //冷鯤소
|
|
|
Boom = 4, //괵珞
|
|
Boom = 4, //괵珞
|
|
|
|
|
+ Die = 5, //价空
|
|
|
}
|
|
}
|
|
|
public class ESpirits_Invisible : MonoBehaviour
|
|
public class ESpirits_Invisible : MonoBehaviour
|
|
|
{
|
|
{
|
|
@@ -50,6 +51,10 @@ public class ESpirits_Invisible : MonoBehaviour
|
|
|
{
|
|
{
|
|
|
OnState();
|
|
OnState();
|
|
|
//print(SoulInMap.souls.Count);
|
|
//print(SoulInMap.souls.Count);
|
|
|
|
|
+ if (enemy.hp <= 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ ChangeState(InvisibleState.Die);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
void OnState()
|
|
void OnState()
|
|
|
{
|
|
{
|
|
@@ -182,6 +187,12 @@ public class ESpirits_Invisible : MonoBehaviour
|
|
|
followEffect.Boom();
|
|
followEffect.Boom();
|
|
|
haveSoulNumber = 0;
|
|
haveSoulNumber = 0;
|
|
|
break;
|
|
break;
|
|
|
|
|
+ case InvisibleState.Die:
|
|
|
|
|
+ enemy.isDie = true;
|
|
|
|
|
+ enemy.dieKeepTime = enemy.totalDieKeepTime;
|
|
|
|
|
+ enemy.DropSouls();
|
|
|
|
|
+ gameObject.SetActive(false);
|
|
|
|
|
+ break;
|
|
|
default:
|
|
default:
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|