|
@@ -30,6 +30,7 @@ public class Spirits_Invisible : MonoBehaviour
|
|
|
|
|
|
|
|
player = PlayersInput.instance[demonic.playerID].gameObject;
|
|
player = PlayersInput.instance[demonic.playerID].gameObject;
|
|
|
playerController = player.GetComponent<PlayerController>();
|
|
playerController = player.GetComponent<PlayerController>();
|
|
|
|
|
+ playerController.uiHp.gameObject.SetActive(false);
|
|
|
playerController.isInvisible = true;
|
|
playerController.isInvisible = true;
|
|
|
playerController.mp += addMp;
|
|
playerController.mp += addMp;
|
|
|
playerController.canfly = true;
|
|
playerController.canfly = true;
|
|
@@ -64,11 +65,7 @@ public class Spirits_Invisible : MonoBehaviour
|
|
|
time += Time.deltaTime;
|
|
time += Time.deltaTime;
|
|
|
if (time > interval)
|
|
if (time > interval)
|
|
|
{
|
|
{
|
|
|
- GameObject smoke = Instantiate(smokeEffect);
|
|
|
|
|
- smoke.transform.position = transform.position;
|
|
|
|
|
- smoke.GetComponent<SmokeDestroy>().stayTime = stayTime;
|
|
|
|
|
- lastSmokePos = transform.position;
|
|
|
|
|
- time = 0;
|
|
|
|
|
|
|
+ AttackK();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -81,14 +78,31 @@ public class Spirits_Invisible : MonoBehaviour
|
|
|
GameObject soulObj = Instantiate(soulPrefab);
|
|
GameObject soulObj = Instantiate(soulPrefab);
|
|
|
Soul soul = soulObj.GetComponent<Soul>();
|
|
Soul soul = soulObj.GetComponent<Soul>();
|
|
|
soul.from = shootPos.transform.position;
|
|
soul.from = shootPos.transform.position;
|
|
|
- if(body.localScale.x > 0)
|
|
|
|
|
|
|
+ if (playerController.rb.velocity == Vector3.zero)
|
|
|
{
|
|
{
|
|
|
- soul.to = transform.position + Vector3.left * distance;
|
|
|
|
|
|
|
+ if (body.localScale.x > 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ soul.to = transform.position + Vector3.left * distance;
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ soul.to = transform.position + Vector3.right * distance;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
|
- soul.to = transform.position + Vector3.right * distance;
|
|
|
|
|
|
|
+ soul.to = transform.position + playerController.rb.velocity.normalized * distance;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
soul.isShoot = true;
|
|
soul.isShoot = true;
|
|
|
}
|
|
}
|
|
|
|
|
+ void AttackK()
|
|
|
|
|
+ {
|
|
|
|
|
+ GameObject smoke = Instantiate(smokeEffect);
|
|
|
|
|
+ smoke.transform.position = transform.position;
|
|
|
|
|
+ smoke.GetComponent<SmokeDestroy>().stayTime = stayTime;
|
|
|
|
|
+ lastSmokePos = transform.position;
|
|
|
|
|
+ time = 0;
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|