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); }
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); }