IEnumerator wait() { MultiTargets t = TargetPosition0.GetComponent <MultiTargets>(); MultiTargets t1 = TargetPosition1.GetComponent <MultiTargets>(); MultiTargets t2 = TargetPosition2.GetComponent <MultiTargets>(); yield return(new WaitUntil(() => t.getDone() && t1.getDone() && t2.getDone())); yield return(new WaitForSeconds(2f)); fire(); yield return(new WaitForSeconds(5f)); t.setDone(false); t1.setDone(false); t2.setDone(false); t.setSet(true); t1.setSet(true); t2.setSet(true); }
private IEnumerator wait() { MultiTargets t = TargetPosition0.GetComponent <MultiTargets>(); MultiTargets t1 = TargetPosition1.GetComponent <MultiTargets>(); MultiTargets t2 = TargetPosition2.GetComponent <MultiTargets>(); yield return(new WaitUntil(() => t.getDone() && t1.getDone() && t2.getDone())); InvokeRepeating("AutoFireMissiles", 0f, autoFireInterval); yield return(new WaitForSeconds(5f)); CancelInvoke("AutoFireMissiles"); yield return(new WaitForSeconds(5f)); t.setDone(false); t1.setDone(false); t2.setDone(false); t.setSet(true); t1.setSet(true); t2.setSet(true); }