// Use this for initialization void Start() { DestructionOptimizer.AddDA(this); cubesOn = false; GenerateCubes(); col = this.GetComponent <Collider>(); center2d = transform.FindChild("Solid").transform.position; }
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); } }