Class EnginePoliticalMapMode
ENGINE LAYER: Political map mode - displays province ownership by country colors Uses only ENGINE data (CountryQueries) - no GAME layer dependencies
public class EnginePoliticalMapMode : BaseMapModeHandler, IMapModeHandler
- Inheritance
-
objectEnginePoliticalMapMode
- Implements
- Inherited Members
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