Ejemplo n.º 1
0
    public void Start()
    {
        Random.InitState((int)DateTime.Now.Ticks);

        _isLastChunk = false;

        _roadChunks = new LinkedList <RoadChunkObject>();

        _position = _startPosition;

        _bunGenerator       = new ClassicBunGenerator(5, 10);
        _chunkGenerator     = new ClassicChunkGenerator(_bunGenerator, _chunkPrefabs, _roadChunks);
        _initChunkGenerator = new InitialChunkGenerator(_bunGenerator, _startChunkPrefab, _roadChunks);

        InstantiateFOVChunks();

        StartCoroutine(InstantiateNextChunk());
    }
Ejemplo n.º 2
0
 public InitialChunkGenerator(IBunGenerator bunGenerator, GameObject initialChunkPrefab, LinkedList <RoadChunkObject> chunkObjects)
 {
     _bunGenerator       = bunGenerator;
     _initialChunkPrefab = initialChunkPrefab;
     _chunkObjects       = chunkObjects;
 }
Ejemplo n.º 3
0
 public void GenerateBuns(IBunGenerator generator)
 {
     generator.GenerateBuns(_baseRoadChunkObject.transform);
 }
Ejemplo n.º 4
0
 public ClassicChunkGenerator(IBunGenerator bunGenerator, List <GameObject> chunkPrefabs, LinkedList <RoadChunkObject> chunkObjects)
 {
     _bunGenerator = bunGenerator;
     _chunkPrefabs = chunkPrefabs;
     _chunkObjects = chunkObjects;
 }