Ejemplo n.º 1
0
        public ConfigurationMenu(string nameArg, Camera cameraArg, GameObject modelCubeArg)
        {
            _name         = nameArg;
            _map          = new MapMenu(new Vector3Int(40, 30, 4));
            _modelCube    = modelCubeArg;
            _obstructions = new Obstructions();

            _cmdObstructionIsExists = new CommandObstructionIsExists(_obstructions);
            _cmdObstructionAdd      = new CommandObstructionAdd(_obstructions);
            _cmdObstructionReplace  = new CommandObstructionReplace(_obstructions);
            _cmdObstructionDelete   = new CommandObstructionDelete(_obstructions);

            _mover = new Mover(_map.Size, _cmdObstructionIsExists, _cmdObstructionReplace);
        }
Ejemplo n.º 2
0
        public ConfigurationMode1(string nameArg, Camera cameraArg, GameObject modelCubeArg)
        {
            _name         = nameArg;
            _map          = new MapGame(new Vector3Int(10, 20, 1));
            _modelCube    = modelCubeArg;
            _obstructions = new Obstructions();

            _cmdObstructionIsExists = new CommandObstructionIsExists(_obstructions);
            _cmdObstructionAdd      = new CommandObstructionAdd(_obstructions);
            _cmdObstructionReplace  = new CommandObstructionReplace(_obstructions);
            _cmdObstructionDelete   = new CommandObstructionDelete(_obstructions);

            _mover   = new Mover(_map.Size, _cmdObstructionIsExists, _cmdObstructionReplace);
            _rotator = new Rotator(_mover, _map.Size);
        }
Ejemplo n.º 3
0
        public Mover(Vector3Int mapSizeArg,
                     ICommandObstructionIsExists cObstructionIsExistsArg,
                     ICommandObstructionReplace cObstructionReplaceArg)
        {
            _mapSize = mapSizeArg;
            if (cObstructionIsExistsArg == null)
            {
                throw new TetrisException("Отсутствует команда проверки наличия препятствия!");
            }

            if (cObstructionReplaceArg == null)
            {
                throw new TetrisException("Отсутствует команда перемещения препятствия!");
            }

            _cObstructionIsExists = cObstructionIsExistsArg;
            _cObstructionReplace  = cObstructionReplaceArg;
        }