public IEnumerator UseDesant(Skill skill) { bool cdEnd = true; while (cdEnd == true && !isBroken) { int skill_cooldown = skill.SkillCoolDown; Astro Astro1 = (Astro)Instantiate(AstroPrefab, firepoint.transform.position, Quaternion.identity); Astro Astro2 = (Astro)Instantiate(AstroPrefab, firepoint.transform.position, Quaternion.identity); Astro Astro3 = (Astro)Instantiate(AstroPrefab, firepoint.transform.position, Quaternion.identity); Astro1.PlayerShot = false; Astro2.PlayerShot = false; Astro3.PlayerShot = false; StartCoroutine(Astro1.Astro1(Player)); StartCoroutine(Astro2.Astro2(Player)); StartCoroutine(Astro3.Astro3(Player)); cdEnd = false; yield return(new WaitForSecondsRealtime(skill_cooldown)); cdEnd = true; } }
public void Use(GameObject whouse) { Astro Astro1 = (Astro)Instantiate(AstroPrefab, firepoint.transform.position, Quaternion.identity); Astro Astro2 = (Astro)Instantiate(AstroPrefab, firepoint2.transform.position, Quaternion.identity); Astro Astro3 = (Astro)Instantiate(AstroPrefab, firepoint3.transform.position, Quaternion.identity); StartCoroutine(Astro1.Astro1(Enemy)); StartCoroutine(Astro2.Astro2(Enemy)); StartCoroutine(Astro3.Astro3(Enemy)); }