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