Table of Contents

Class MapDataLoader

Namespace
Map.Loading
Assembly
MapAssembly.dll

Handles loading of province map data from files or simulation systems. Plain C# class - dependencies passed via constructor/Initialize.

public class MapDataLoader
Inheritance
object
MapDataLoader

Constructors

MapDataLoader(bool)

public MapDataLoader(bool logProgress = true)

Parameters

logProgress bool

Methods

AnalyzeProvinceTerrainAfterMapInit(GameState)

Analyze terrain after map init (GPU compute shader). Must be called AFTER ProvinceIDTexture is populated.

public void AnalyzeProvinceTerrainAfterMapInit(GameState gameState)

Parameters

gameState GameState

Dispose()

public void Dispose()

GetProvinceTerrainBuffer()

Get the province terrain buffer for material binding.

public ComputeBuffer GetProvinceTerrainBuffer()

Returns

ComputeBuffer

Initialize(ProvinceMapProcessor, BorderComputeDispatcher, MapTextureManager, ProvinceTerrainAnalyzer, TerrainBlendMapGenerator, string)

public void Initialize(ProvinceMapProcessor processor, BorderComputeDispatcher borders, MapTextureManager textures, ProvinceTerrainAnalyzer analyzer, TerrainBlendMapGenerator blendGen, string dataDir)

Parameters

processor ProvinceMapProcessor
borders BorderComputeDispatcher
textures MapTextureManager
analyzer ProvinceTerrainAnalyzer
blendGen TerrainBlendMapGenerator
dataDir string

LoadFromFilesAsync(string, string, bool)

Load province map data directly from files (legacy method).

public Task<ProvinceMapProcessor.ProvinceMapResult?> LoadFromFilesAsync(string bitmapPath, string csvPath, bool useDefinition)

Parameters

bitmapPath string
csvPath string
useDefinition bool

Returns

Task<ProvinceMapProcessor.ProvinceMapResult?>

LoadFromSimulationAsync(SimulationDataReadyEvent, string, string, bool)

Load province map data from simulation systems (preferred method).

public Task<ProvinceMapProcessor.ProvinceMapResult?> LoadFromSimulationAsync(SimulationDataReadyEvent simulationData, string bitmapPath, string csvPath, bool useDefinition)

Parameters

simulationData SimulationDataReadyEvent
bitmapPath string
csvPath string
useDefinition bool

Returns

Task<ProvinceMapProcessor.ProvinceMapResult?>