Пример #1
0
            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));
            }
Пример #2
0
            void InstantiateEndOfRoad()
            {
                FinishRoad finish = GameObject.Instantiate(_finishBlockPref);

                finish.transform.position = _nextBlockPosition;
            }