Class DebugMapModeHandler
Generic handler for debug visualization modes These modes don't need texture updates - they just set shader mode for visualization
public class DebugMapModeHandler : BaseMapModeHandler, IMapModeHandler
- Inheritance
-
objectDebugMapModeHandler
- Implements
- Inherited Members
Constructors
DebugMapModeHandler(MapMode, string)
public DebugMapModeHandler(MapMode debugMode, string displayName)
Parameters
debugModeMapModedisplayNamestring
Properties
Mode
Map mode type this handler manages
public override MapMode Mode { get; }
Property Value
Name
Display name for UI
public override string Name { get; }
Property Value
- string
ShaderModeID
Shader mode ID for the GPU
public override int ShaderModeID { get; }
Property Value
- int
Methods
GetProvinceTooltip(ushort, ProvinceQueries, CountryQueries)
Get tooltip text for a specific province in this map mode
public override string GetProvinceTooltip(ushort provinceId, ProvinceQueries provinceQueries, CountryQueries countryQueries)
Parameters
provinceIdushortprovinceQueriesProvinceQueriescountryQueriesCountryQueries
Returns
- string
GetUpdateFrequency()
Get update frequency for this map mode's textures
public override UpdateFrequency GetUpdateFrequency()
Returns
OnActivate(Material, MapModeDataTextures)
Called when this map mode becomes active Set up shader properties, enable keywords, etc.
public override void OnActivate(Material mapMaterial, MapModeDataTextures dataTextures)
Parameters
mapMaterialMaterialdataTexturesMapModeDataTextures
OnDeactivate(Material)
Called when this map mode becomes inactive Clean up, disable keywords, etc.
public override void OnDeactivate(Material mapMaterial)
Parameters
mapMaterialMaterial
UpdateTextures(MapModeDataTextures, ProvinceQueries, CountryQueries, ProvinceMapping, object)
Update the mode-specific data textures from Core simulation data Only called when data has changed or mode requires frequent updates
public override void UpdateTextures(MapModeDataTextures dataTextures, ProvinceQueries provinceQueries, CountryQueries countryQueries, ProvinceMapping provinceMapping, object gameProvinceSystem = null)
Parameters
dataTexturesMapModeDataTexturesprovinceQueriesProvinceQueriescountryQueriesCountryQueriesprovinceMappingProvinceMappinggameProvinceSystemobjectOptional game-specific province system - engine passes through without knowing type