Class MapDataLoader
Handles loading of province map data from files or simulation systems. Plain C# class - dependencies passed via constructor/Initialize.
public class MapDataLoader
- Inheritance
-
objectMapDataLoader
Constructors
MapDataLoader(bool)
public MapDataLoader(bool logProgress = true)
Parameters
logProgressbool
Methods
AnalyzeProvinceTerrainAfterMapInit(GameState)
Analyze terrain after map init (GPU compute shader). Must be called AFTER ProvinceIDTexture is populated.
public void AnalyzeProvinceTerrainAfterMapInit(GameState gameState)
Parameters
gameStateGameState
Dispose()
public void Dispose()
GetProvinceTerrainBuffer()
Get the province terrain buffer for material binding.
public ComputeBuffer GetProvinceTerrainBuffer()
Returns
Initialize(ProvinceMapProcessor, BorderComputeDispatcher, MapTextureManager, ProvinceTerrainAnalyzer, TerrainBlendMapGenerator, string)
public void Initialize(ProvinceMapProcessor processor, BorderComputeDispatcher borders, MapTextureManager textures, ProvinceTerrainAnalyzer analyzer, TerrainBlendMapGenerator blendGen, string dataDir)
Parameters
processorProvinceMapProcessorbordersBorderComputeDispatchertexturesMapTextureManageranalyzerProvinceTerrainAnalyzerblendGenTerrainBlendMapGeneratordataDirstring
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
bitmapPathstringcsvPathstringuseDefinitionbool
Returns
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
simulationDataSimulationDataReadyEventbitmapPathstringcsvPathstringuseDefinitionbool