Exemple #1
0
    private IEnumerator Start()
    {
        if (m_waves.Length == 0)
        {
            yield break;
        }

        m_manager = FindObjectOfType <UbhGameManager>();

        while (true)
        {
            while (m_manager.IsPlaying() == false)
            {
                yield return(null);
            }

            GameObject wave      = (GameObject)Instantiate(m_waves[m_currentWave], transform);
            Transform  waveTrans = wave.transform;
            waveTrans.position = transform.position;

            while (0 < waveTrans.childCount)
            {
                yield return(null);
            }

            Destroy(wave);

            m_currentWave = (int)Mathf.Repeat(m_currentWave + 1f, m_waves.Length);
        }
    }