TO SQUASH: Simplified Ball Spawner.

This commit is contained in:
2026-08-03 00:16:32 -04:00
parent f3627df2e9
commit bc4fe8fc80
+9 -21
View File
@@ -27,37 +27,25 @@ public class BallSpawner : MonoBehaviour
{
int currentLevel = PlayerPrefs.GetInt("CurrentLevel");
ballQueue.Enqueue(() => SpawnBasicBall());
ballQueue.Enqueue(() => SpawnBasicBall());
ballQueue.Enqueue(() => SpawnBasicBall());
ballQueue.Enqueue(() => SpawnFruitBall());
ballQueue.Enqueue(() => SpawnFruitBall());
ballQueue.Enqueue(() => SpawnBall(basicBallPrefab));
ballQueue.Enqueue(() => SpawnBall(basicBallPrefab));
ballQueue.Enqueue(() => SpawnBall(basicBallPrefab));
ballQueue.Enqueue(() => SpawnBall(fruitBallPrefab));
ballQueue.Enqueue(() => SpawnBall(fruitBallPrefab));
StartCoroutine(SpawnBalls());
}
private void SpawnBasicBall()
private void SpawnBall(GameObject ballPrefab)
{
if (basicBallPrefab == null || gameBoard == null)
if (ballPrefab == null || gameBoard == null)
{
Debug.LogWarning("BallSpawner: Missing basicBallPrefab or gameBoard reference.");
Debug.LogWarning("BallSpawner: Missing ballPrefab or gameBoard reference.");
return;
}
Vector3 spawnPosition = GetRandomPositionInsideGameBoard();
Instantiate(basicBallPrefab, spawnPosition, Quaternion.identity);
}
private void SpawnFruitBall()
{
if (fruitBallPrefab == null || gameBoard == null)
{
Debug.LogWarning("BallSpawner: Missing fruitBallPrefab or gameBoard reference.");
return;
}
Vector3 spawnPosition = GetRandomPositionInsideGameBoard();
Instantiate(fruitBallPrefab, spawnPosition, Quaternion.identity);
Instantiate(ballPrefab, spawnPosition, Quaternion.identity);
}
private Vector3 GetRandomPositionInsideGameBoard()