Exemple #1
0
    public SelectionMapManager(MainMapManager main)
    {
        _main     = main;
        _hexCount = main.MapDefinition.Tiles.Count();

        _hexStatesBuffer = new ComputeBuffer(_hexCount, HexStatesStride);
        _hexStates       = CreateHexStates();
    }
Exemple #2
0
    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();
    }
Exemple #3
0
    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);
    }
Exemple #4
0
 public BorderMapManager(MainMapManager main)
 {
     _main = main;
 }