/// <summary> /// Constructor. Initializes spawner with correct values. /// </summary> /// <param name="settings">Settings</param> public BlockSpawner(Settings settings, Eraser eraser) { this.eraser = eraser; collision = settings.collision; width = settings.width; height = settings.height; optimizationBuffer = new bool[width, height]; disableBlocks = settings.disableBlocks; #if DEBUG visualize = settings.visualizeBlockSpawner; #endif }
/// <summary> /// Constructor. /// </summary> /// <param name="settings">Settings</param> public Blocks(Settings settings, Game game, WormScene scene) : base(settings.moduleAmount) { tilemap = settings.tilemap; eraser = new Eraser(settings, game, scene); blockSpawner = new BlockSpawner(settings, eraser); for (int i = 0; i < settings.moduleAmount; i++) { BlockModule current = new BlockModule(settings, this); current.Disable(false); pool[i] = current; } }