// Start is called before the first frame update private void OnTriggerExit(Collider other) { if (other.gameObject.GetComponent <SpaceShipController>()) { MapDensityGenerator generator = Level.Instance.LoadedBlock.Dequeue(); generator.ClearObstacles(); Level.Instance.PoolersBlocks[generator.name.Split('-')[0]].ReturnToPool(generator.gameObject); } }
public void LoadBlock() { string randomBlockName = ListBlocks[Random.Range(0, ListBlocks.Count)].name.Split('-')[0]; MapDensityGenerator loadedBlock = PoolersBlocks[randomBlockName].GetObject().GetComponent <MapDensityGenerator>(); LoadedBlock.Enqueue(loadedBlock); loadedBlock.transform.parent = transform; loadedBlock.transform.position = GameManager.Instance.Player.transform.forward * loadedBlock.Volume.bounds.size.z * LoadedBlock.Count; loadedBlock.FillVolume(); }