Beispiel #1
0
    private void SpawnGrape()
    {
        float interval = ResourcesMaster.instance.beatsInterval * ResourcesMaster.instance.grapeStepMultiplier;

        Countdown.New(interval, SpawnGrape);

        if (grapeColorsPool.Count == 0)
        {
            return;
        }

        float grapeColor = grapeColorsPool.GetRandom();
        Grape newGrape   = Instantiate <Grape>(grapePrefab, spawnPoint.position, Quaternion.identity);

        newGrape.transform.SetParent(spawnPoint, true);
        newGrape.SetColor(grapeColor);

        fallingGrapes.Add(newGrape);
        grapeColorsPool.Remove(grapeColor);
    }
Beispiel #2
0
    private void SpawnGrape()
    {
        float interval = ResourcesMaster.instance.defaultGrapesSpawnInterval * ResourcesMaster.instance.grapeSpawnMultiplier;

        Countdown.New(interval, SpawnGrape, false);

        if (grapesQueue.Count == 0)
        {
            return;
        }

        float color = grapesQueue[0];

        grapesQueue.RemoveAt(0);

        Vector2 position = new Vector2();

        position.x = Random.Range(grapeSpawnCenter.position.x - grapeSpawnArea.x / 2f, grapeSpawnCenter.position.x + grapeSpawnArea.x / 2f);
        position.y = Random.Range(grapeSpawnCenter.position.y - grapeSpawnArea.y / 2f, grapeSpawnCenter.position.y + grapeSpawnArea.y / 2f);

        Grape newGrape = Instantiate <Grape>(grapePrefab, position, grapePrefab.transform.rotation, grapeSpawnCenter);

        newGrape.SetColor(color);
    }