Class MapModeDataTextures
Manages all data textures required for the map mode system Each texture is optimized for specific data types and update patterns Performance: Specialized formats, efficient updates, proper GPU memory layout
public class MapModeDataTextures
- Inheritance
-
objectMapModeDataTextures
Properties
CountryColorPalette
public Texture2D CountryColorPalette { get; }
Property Value
CultureColorPalette
public Texture2D CultureColorPalette { get; }
Property Value
DiplomaticRelationsTexture
public Texture2D DiplomaticRelationsTexture { get; }
Property Value
MapHeight
public int MapHeight { get; }
Property Value
- int
MapWidth
[Header("Map Dimensions")]
public int MapWidth { get; }
Property Value
- int
MilitaryStrengthTexture
public Texture2D MilitaryStrengthTexture { get; }
Property Value
ProvinceAutonomyTexture
public Texture2D ProvinceAutonomyTexture { get; }
Property Value
ProvinceColorTexture
public Texture2D ProvinceColorTexture { get; }
Property Value
ProvinceCultureTexture
public Texture2D ProvinceCultureTexture { get; }
Property Value
ProvinceDevelopmentTexture
public RenderTexture ProvinceDevelopmentTexture { get; }
Property Value
ProvinceIDTexture
public RenderTexture ProvinceIDTexture { get; }
Property Value
ProvinceOwnerTexture
public RenderTexture ProvinceOwnerTexture { get; }
Property Value
ProvinceReligionTexture
public Texture2D ProvinceReligionTexture { get; }
Property Value
ProvinceTerrainTexture
public Texture2D ProvinceTerrainTexture { get; }
Property Value
ProvinceTradeValueTexture
public Texture2D ProvinceTradeValueTexture { get; }
Property Value
ProvinceUnrestTexture
public Texture2D ProvinceUnrestTexture { get; }
Property Value
ReligionColorPalette
public Texture2D ReligionColorPalette { get; }
Property Value
TerrainColorPalette
public Texture2D TerrainColorPalette { get; }
Property Value
Methods
BindToMaterial(Material)
Bind all textures to the material for rendering
public void BindToMaterial(Material material)
Parameters
materialMaterial
Dispose()
Clean up all textures
public void Dispose()
Initialize(MapTextureManager)
Initialize textures for map mode system using existing textures from MapTextureManager
public void Initialize(MapTextureManager textureManager)
Parameters
textureManagerMapTextureManager
UpdatePalette(Texture2D, Color32[])
Update a color palette texture
public void UpdatePalette(Texture2D palette, Color32[] colors)
Parameters
UpdateTexture(Texture2D, Color32[])
Update a specific data texture with new pixel data
public void UpdateTexture(Texture2D texture, Color32[] pixels)