Table of Contents

Class MapModeDataTextures

Namespace
Map.MapModes
Assembly
MapAssembly.dll

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
object
MapModeDataTextures

Properties

CountryColorPalette

public Texture2D CountryColorPalette { get; }

Property Value

Texture2D

CultureColorPalette

public Texture2D CultureColorPalette { get; }

Property Value

Texture2D

DiplomaticRelationsTexture

public Texture2D DiplomaticRelationsTexture { get; }

Property Value

Texture2D

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

Texture2D

ProvinceAutonomyTexture

public Texture2D ProvinceAutonomyTexture { get; }

Property Value

Texture2D

ProvinceColorTexture

public Texture2D ProvinceColorTexture { get; }

Property Value

Texture2D

ProvinceCultureTexture

public Texture2D ProvinceCultureTexture { get; }

Property Value

Texture2D

ProvinceDevelopmentTexture

public RenderTexture ProvinceDevelopmentTexture { get; }

Property Value

RenderTexture

ProvinceIDTexture

public RenderTexture ProvinceIDTexture { get; }

Property Value

RenderTexture

ProvinceOwnerTexture

public RenderTexture ProvinceOwnerTexture { get; }

Property Value

RenderTexture

ProvinceReligionTexture

public Texture2D ProvinceReligionTexture { get; }

Property Value

Texture2D

ProvinceTerrainTexture

public Texture2D ProvinceTerrainTexture { get; }

Property Value

Texture2D

ProvinceTradeValueTexture

public Texture2D ProvinceTradeValueTexture { get; }

Property Value

Texture2D

ProvinceUnrestTexture

public Texture2D ProvinceUnrestTexture { get; }

Property Value

Texture2D

ReligionColorPalette

public Texture2D ReligionColorPalette { get; }

Property Value

Texture2D

TerrainColorPalette

public Texture2D TerrainColorPalette { get; }

Property Value

Texture2D

Methods

BindToMaterial(Material)

Bind all textures to the material for rendering

public void BindToMaterial(Material material)

Parameters

material Material

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

textureManager MapTextureManager

UpdatePalette(Texture2D, Color32[])

Update a color palette texture

public void UpdatePalette(Texture2D palette, Color32[] colors)

Parameters

palette Texture2D
colors Color32[]

UpdateTexture(Texture2D, Color32[])

Update a specific data texture with new pixel data

public void UpdateTexture(Texture2D texture, Color32[] pixels)

Parameters

texture Texture2D
pixels Color32[]