// Start is called before the first frame update void Start() { instance = this; gameOverText.SetActive(false); gameRestartText.SetActive(false); Vector3 spawnPosition = startPoint.position; int tilesWithNoObstaclesTmp = tilesWithoutObstacles; for (int i = 0; i < tilesToPreSpawn; i++) { spawnPosition -= tilePrefab.startPoint.localPosition; ObstacleSpawn spawnedTile = Instantiate(tilePrefab, spawnPosition, Quaternion.identity) as ObstacleSpawn; if (tilesWithNoObstaclesTmp > 0) { spawnedTile.DeactivateAllObstacles(); tilesWithNoObstaclesTmp--; } else { spawnedTile.SpawnListObstacles(); } spawnPosition = spawnedTile.endPoint.position; spawnedTile.transform.SetParent(transform); spawnedTiles.Add(spawnedTile); } }
private void Awake() { if (instance) { DestroyImmediate(gameObject); return; } instance = this; }