Class MapRendererRegistry
ENGINE: Central registry for pluggable map rendering implementations.
ENGINE provides default renderers (DistanceField, PixelPerfect, MeshGeometry). GAME can register custom implementations during initialization.
Usage:
- ENGINE registers defaults automatically on initialization
- GAME registers custom renderers before map initialization: MapRendererRegistry.Instance.RegisterBorderRenderer(new MyCustomBorderRenderer());
- VisualStyleConfiguration references renderers by string ID
Pattern follows IMapModeHandler registration approach.
public class MapRendererRegistry : MonoBehaviour
- Inheritance
-
objectMapRendererRegistry
Properties
Instance
public static MapRendererRegistry Instance { get; }
Property Value
IsInitialized
public bool IsInitialized { get; }
Property Value
- bool
Methods
GetAvailableBorderRenderers()
Get all available border renderer IDs.
public IEnumerable<string> GetAvailableBorderRenderers()
Returns
- IEnumerable<string>
GetAvailableFogOfWarRenderers()
Get all available fog of war renderer IDs.
public IEnumerable<string> GetAvailableFogOfWarRenderers()
Returns
- IEnumerable<string>
GetAvailableHighlightRenderers()
Get all available highlight renderer IDs.
public IEnumerable<string> GetAvailableHighlightRenderers()
Returns
- IEnumerable<string>
GetAvailableMapModeColorizers()
Get all available map mode colorizer IDs.
public IEnumerable<string> GetAvailableMapModeColorizers()
Returns
- IEnumerable<string>
GetAvailableShaderCompositors()
Get all available shader compositor IDs.
public IEnumerable<string> GetAvailableShaderCompositors()
Returns
- IEnumerable<string>
GetAvailableTerrainRenderers()
Get all available terrain renderer IDs.
public IEnumerable<string> GetAvailableTerrainRenderers()
Returns
- IEnumerable<string>
GetBorderRenderer(string)
Get a border renderer by ID. Returns null if not found.
public IBorderRenderer GetBorderRenderer(string rendererId)
Parameters
rendererIdstring
Returns
GetDefaultBorderRenderer()
Get the default border renderer.
public IBorderRenderer GetDefaultBorderRenderer()
Returns
GetDefaultFogOfWarRenderer()
Get the default fog of war renderer.
public IFogOfWarRenderer GetDefaultFogOfWarRenderer()
Returns
GetDefaultHighlightRenderer()
Get the default highlight renderer.
public IHighlightRenderer GetDefaultHighlightRenderer()
Returns
GetDefaultMapModeColorizer()
Get the default map mode colorizer.
public IMapModeColorizer GetDefaultMapModeColorizer()
Returns
GetDefaultShaderCompositor()
Get the default shader compositor.
public IShaderCompositor GetDefaultShaderCompositor()
Returns
GetDefaultTerrainRenderer()
Get the default terrain renderer.
public ITerrainRenderer GetDefaultTerrainRenderer()
Returns
GetFogOfWarRenderer(string)
Get a fog of war renderer by ID. Returns null if not found.
public IFogOfWarRenderer GetFogOfWarRenderer(string rendererId)
Parameters
rendererIdstring
Returns
GetHighlightRenderer(string)
Get a highlight renderer by ID. Returns null if not found.
public IHighlightRenderer GetHighlightRenderer(string rendererId)
Parameters
rendererIdstring
Returns
GetMapModeColorizer(string)
Get a map mode colorizer by ID. Returns null if not found.
public IMapModeColorizer GetMapModeColorizer(string colorizerId)
Parameters
colorizerIdstring
Returns
GetShaderCompositor(string)
Get a shader compositor by ID. Returns null if not found.
public IShaderCompositor GetShaderCompositor(string compositorId)
Parameters
compositorIdstring
Returns
GetTerrainRenderer(string)
Get a terrain renderer by ID. Returns null if not found.
public ITerrainRenderer GetTerrainRenderer(string rendererId)
Parameters
rendererIdstring
Returns
HasBorderRenderer(string)
Check if a border renderer is registered.
public bool HasBorderRenderer(string rendererId)
Parameters
rendererIdstring
Returns
- bool
HasFogOfWarRenderer(string)
Check if a fog of war renderer is registered.
public bool HasFogOfWarRenderer(string rendererId)
Parameters
rendererIdstring
Returns
- bool
HasHighlightRenderer(string)
Check if a highlight renderer is registered.
public bool HasHighlightRenderer(string rendererId)
Parameters
rendererIdstring
Returns
- bool
HasMapModeColorizer(string)
Check if a map mode colorizer is registered.
public bool HasMapModeColorizer(string colorizerId)
Parameters
colorizerIdstring
Returns
- bool
HasShaderCompositor(string)
Check if a shader compositor is registered.
public bool HasShaderCompositor(string compositorId)
Parameters
compositorIdstring
Returns
- bool
HasTerrainRenderer(string)
Check if a terrain renderer is registered.
public bool HasTerrainRenderer(string rendererId)
Parameters
rendererIdstring
Returns
- bool
Initialize()
Initialize the registry. Called by MapInitializer after ENGINE default renderers are created.
public void Initialize()
MapBorderModeToRendererId(BorderRenderingMode)
Map legacy BorderRenderingMode enum to renderer ID. Provides backwards compatibility with existing configurations.
public static string MapBorderModeToRendererId(BorderRenderingMode mode)
Parameters
modeBorderRenderingMode
Returns
- string
RegisterBorderRenderer(IBorderRenderer)
Register a border renderer implementation. ENGINE registers defaults; GAME can register customs.
public void RegisterBorderRenderer(IBorderRenderer renderer)
Parameters
rendererIBorderRenderer
RegisterFogOfWarRenderer(IFogOfWarRenderer)
Register a fog of war renderer implementation. ENGINE registers defaults; GAME can register customs.
public void RegisterFogOfWarRenderer(IFogOfWarRenderer renderer)
Parameters
rendererIFogOfWarRenderer
RegisterHighlightRenderer(IHighlightRenderer)
Register a highlight renderer implementation. ENGINE registers defaults; GAME can register customs.
public void RegisterHighlightRenderer(IHighlightRenderer renderer)
Parameters
rendererIHighlightRenderer
RegisterMapModeColorizer(IMapModeColorizer)
Register a map mode colorizer implementation. ENGINE registers defaults; GAME can register customs.
public void RegisterMapModeColorizer(IMapModeColorizer colorizer)
Parameters
colorizerIMapModeColorizer
RegisterShaderCompositor(IShaderCompositor)
Register a shader compositor implementation. ENGINE registers defaults; GAME can register customs.
public void RegisterShaderCompositor(IShaderCompositor compositor)
Parameters
compositorIShaderCompositor
RegisterTerrainRenderer(ITerrainRenderer)
Register a terrain renderer implementation. ENGINE registers defaults; GAME can register customs.
public void RegisterTerrainRenderer(ITerrainRenderer renderer)
Parameters
rendererITerrainRenderer
SetDefaultBorderRenderer(string)
Set which renderer ID is the default.
public void SetDefaultBorderRenderer(string rendererId)
Parameters
rendererIdstring
SetDefaultFogOfWarRenderer(string)
Set which fog of war renderer ID is the default.
public void SetDefaultFogOfWarRenderer(string rendererId)
Parameters
rendererIdstring
SetDefaultHighlightRenderer(string)
Set which highlight renderer ID is the default.
public void SetDefaultHighlightRenderer(string rendererId)
Parameters
rendererIdstring
SetDefaultMapModeColorizer(string)
Set which colorizer ID is the default.
public void SetDefaultMapModeColorizer(string colorizerId)
Parameters
colorizerIdstring
SetDefaultShaderCompositor(string)
Set which compositor ID is the default.
public void SetDefaultShaderCompositor(string compositorId)
Parameters
compositorIdstring
SetDefaultTerrainRenderer(string)
Set which terrain renderer ID is the default.
public void SetDefaultTerrainRenderer(string rendererId)
Parameters
rendererIdstring
UnregisterBorderRenderer(string)
Unregister a border renderer.
public bool UnregisterBorderRenderer(string rendererId)
Parameters
rendererIdstring
Returns
- bool
UnregisterFogOfWarRenderer(string)
Unregister a fog of war renderer.
public bool UnregisterFogOfWarRenderer(string rendererId)
Parameters
rendererIdstring
Returns
- bool
UnregisterHighlightRenderer(string)
Unregister a highlight renderer.
public bool UnregisterHighlightRenderer(string rendererId)
Parameters
rendererIdstring
Returns
- bool
UnregisterMapModeColorizer(string)
Unregister a map mode colorizer.
public bool UnregisterMapModeColorizer(string colorizerId)
Parameters
colorizerIdstring
Returns
- bool
UnregisterShaderCompositor(string)
Unregister a shader compositor.
public bool UnregisterShaderCompositor(string compositorId)
Parameters
compositorIdstring
Returns
- bool
UnregisterTerrainRenderer(string)
Unregister a terrain renderer.
public bool UnregisterTerrainRenderer(string rendererId)
Parameters
rendererIdstring
Returns
- bool