Пример #1
0
    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);
    }
Пример #2
0
        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);
        }