Esempio n. 1
0
    IEnumerator SpawnDiamond(Building b, int delay)
    {
        yield return new WaitForSeconds(delay);

        //Hack when pause
        while (Utilities.IS_PAUSED)
            yield return new WaitForSeconds(delay);

        if (_DiamondsActive.Count < MAX_DIAMOND_SPAWNED)
        {
            Diamond d = _Diamonds[0];
            _Diamonds.RemoveAt(0);

            d.Spawn(b.Position());
            d.OnSpawnDone += UnSpawnDiamond;

            _DiamondsActive.Add(d);

            SoundManager.PlaySoundEffectOneShot("crystal_spawned");
        }
    }