public SelectionMapManager(MainMapManager main) { _main = main; _hexCount = main.MapDefinition.Tiles.Count(); _hexStatesBuffer = new ComputeBuffer(_hexCount, HexStatesStride); _hexStates = CreateHexStates(); }
public DistortionMapManager(MainMapManager main) { _main = main; _computeKernel = main.DistortCompute.FindKernel("CSMain"); OutputData = new ComputeBuffer(_main.PixelCount, _outputBufferStride); _originalPositions = new ComputeBuffer(_main.PixelCount, _outputBufferStride); Vector2[] data = CreateOriginalPositions(); _originalPositions.SetData(data); _pixelNeighborsBuffer = CreatePixelNeighborsBuffer(); }
public BaseMapManager(MainMapManager main) { _main = main; _extents = main.MapDefinition.Tiles.Max(item => item.Row) + 2; // The "+ 2" is to add a dummy ring around the playable tiles List <HexCenter> hexes = GetHexCenterPoints().ToList(); hexes.OrderBy(item => item.Index); BaseHexs = hexes.AsReadOnly(); MaxIndex = BaseHexs.Count(); MakeMap(BaseHexs); CornersData = GetCornerPoints(); _neighbors = GetNeighborsData(); NeighborsData = GetNeihborsDataBuffer(_neighbors); }
public BorderMapManager(MainMapManager main) { _main = main; }