/// <summary> Класс представляет кучу фигур, в которой они скапливаются </summary> /// <param name="cntClearAreaArg"> Минимальное количество областей которое будет удаляться за раз </param> public StackFigures(Vector3Int sizeMapArg, int cntAreaClearArg, IMover moverArg, ICommandObstructionDelete cmdObstructionDeleteArg) { _figures = new List <IFigure>(); _cntAreaClear = cntAreaClearArg; _sizeFillArea = sizeMapArg.x * sizeMapArg.z; _mover = moverArg; _cmdObstructionDelete = cmdObstructionDeleteArg; }
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); }
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); }