Beispiel #1
0
    // 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);
        }
    }
Beispiel #2
0
    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();
    }