Beispiel #1
0
 // Use this for initialization
 void Start()
 {
     DestructionOptimizer.AddDA(this);
     cubesOn = false;
     GenerateCubes();
     col      = this.GetComponent <Collider>();
     center2d = transform.FindChild("Solid").transform.position;
 }
Beispiel #2
0
    public void DestroyInvisibleCubes(ref Plane[] frustumPlanes)
    {
        for (int i = 0; i < cubes.Count; i++)
        {
            if (!cubes[i].destroyed)
            {
                cubes[i].DestroyIfInvisible(ref frustumPlanes);
            }
            else
            {
                remover.Enqueue(cubes[i]);
            }
        }

        for (int i = 0; i < remover.Count; i++)
        {
            cubes.Remove(remover.Dequeue());
        }

        if (cubes.Count == 0)
        {
            DestructionOptimizer.RemoveDA(this);
        }
    }