WaveFrogger.Services.EntityPoolComponent.FillPool C# (CSharp) Method

FillPool() public method

public FillPool ( ) : void
return void
        public void FillPool()
        {
            for (int i = 0; i < this.TreePoolSize; i++)
            {
                var prefab = this.treePrefabs[WaveServices.Random.Next(this.treePrefabs.Length)];
                this.AddToPool(prefab, Constants.TAG_OBSTACLES, this.treePool);
            }

            for (int i = 0; i < this.CarPoolSize; i++)
            {
                var prefab = this.carPrefabs[WaveServices.Random.Next(this.carPrefabs.Length)];
                this.AddToPool(prefab, Constants.TAG_VEHICLE, this.carPool);
            }

            for (int i = 0; i < this.TerrainLimitsPoolSize; i++)
            {
                var prefab = this.treeLimitPrefabs[WaveServices.Random.Next(this.treeLimitPrefabs.Length)];
                this.AddToPool(prefab, Constants.TAG_LIMITS, this.treeTerrainLimitsPool);
            }

            foreach (var prefab in this.terrainPrefabs)
            {
                this.terrainPool.Add(prefab, new Queue<Entity>());

                for (int i = 0; i < this.TerrainPoolSize; i++)
                {
                    this.AddToPool(prefab, prefab, this.terrainPool[prefab]);
                }
            }
        }