Queue <Pool <GateSpace.Gate> > _gatePools; //road will pick up random gate from pool public RoadSpawner(RoadSettings settings) { _blocksOnLevel = settings.RoadBlocksOnLevel; _startRoadPref = settings.StartingRoad; _roadBlockPref = settings.RoadBlock; _finishBlockPref = settings.FinishBlock; _numStartSpawn = settings.NumStartSpawn; _blockLength = _roadBlockPref.GetComponent <Renderer>().bounds.size.x; _roadPool = new Pool <Road>(new PrefabFactory <Road>(_roadBlockPref.gameObject)); }
void InstantiateEndOfRoad() { FinishRoad finish = GameObject.Instantiate(_finishBlockPref); finish.transform.position = _nextBlockPosition; }