//void spawnRocks()
    //{
    //    if (timeToExist == TimeChange.CurrentTime)
    //    {
    //        StartCoroutine(spawnRoutine());
    //    }
    //    else
    //    {
    //        StopCoroutine(spawnRoutine());
    //    }

    //}
    //IEnumerator spawnRoutine()
    //{
    //    for (int i = spawned; i < amountToSpawn; i++)
    //    {
    //        if(timeToExist == TimeChange.CurrentTime)
    //        {
    //            Spawn();

    //            spawned++;

    //            yield return second;
    //        }
    //    }

    //}

    public void Spawn()
    {
        if (currentRocks < amountToSpawn && timeToExist == TimeChange.CurrentTime)
        {
            currentRocks++;
            Rock rock = rockPool.GetObject();
            rock.transform.position = SpawnArea.position;
            rock.NormalState();
        }
    }
Beispiel #2
0
    void SpawnRock()
    {
        Rock rock = rockPool.GetObject();

        if (rock != null)
        {
            rock.transform.position = SpawnArea.position;
            rock.NormalState();
        }
        else
        {
            tilemap.SwapTile(NormalRuleTile, DestroyedRuletile);
        }
    }