Class VectorLayerVisualizer
Inheritance
ScriptableObject
VectorLayerVisualizer
Namespace:Mapbox.Unity.MeshGeneration.Interfaces
Assembly:cs.temp.dll.dll
Syntax
public class VectorLayerVisualizer : LayerVisualizerBase
Fields
_activeCoroutines
Declaration
protected Dictionary<UnityTile, List<int>> _activeCoroutines
Field Value
Type |
Description |
System.Collections.Generic.Dictionary<UnityTile, System.Collections.Generic.List<System.Int32>> |
|
_coreModifiers
Declaration
protected HashSet<ModifierBase> _coreModifiers
Field Value
_defaultStack
Declaration
protected ModifierStackBase _defaultStack
Field Value
Declaration
protected LayerPerformanceOptions _performanceOptions
Field Value
Properties
Active
Declaration
public override bool Active { get; }
Property Value
Type |
Description |
System.Boolean |
|
Overrides
DefaultModifierStack
Declaration
public ModifierStackBase DefaultModifierStack { get; set; }
Property Value
Key
Declaration
public override string Key { get; set; }
Property Value
Type |
Description |
System.String |
|
Overrides
SubLayerProperties
Declaration
public override VectorSubLayerProperties SubLayerProperties { get; set; }
Property Value
Overrides
Methods
AddOrCreateGameObjectModifier<T>()
Declaration
public T AddOrCreateGameObjectModifier<T>()where T : GameObjectModifier
Returns
Type Parameters
AddOrCreateMeshModifier<T>()
Declaration
public T AddOrCreateMeshModifier<T>()where T : MeshModifier
Returns
Type Parameters
Build(VectorFeatureUnity, UnityTile, GameObject)
Declaration
protected void Build(VectorFeatureUnity feature, UnityTile tile, GameObject parent)
Parameters
Clear()
Declaration
public override void Clear()
Overrides
Create(VectorTileLayer, UnityTile, Action<UnityTile, LayerVisualizerBase>)
Declaration
public override void Create(VectorTileLayer layer, UnityTile tile, Action<UnityTile, LayerVisualizerBase> callback)
Parameters
Overrides
FindGameObjectModifier<T>()
Declaration
public T FindGameObjectModifier<T>()where T : GameObjectModifier
Returns
Type Parameters
FindMeshModifier<T>()
Declaration
public T FindMeshModifier<T>()where T : MeshModifier
Returns
Type Parameters
Initialize()
Declaration
public override void Initialize()
Overrides
InitializeStack()
Declaration
public override void InitializeStack()
Overrides
OnUnregisterTile(UnityTile)
Handle tile destruction event and propagate it to modifier stacks
Declaration
public override void OnUnregisterTile(UnityTile tile)
Parameters
Type |
Name |
Description |
UnityTile |
tile |
Destroyed tile object
|
Overrides
PreProcessFeatures(VectorFeatureUnity, UnityTile, GameObject)
Declaration
protected void PreProcessFeatures(VectorFeatureUnity feature, UnityTile tile, GameObject parent)
Parameters
ProcessLayer(VectorTileLayer, UnityTile, UnwrappedTileId, Action<UnityTile, LayerVisualizerBase>)
Declaration
protected IEnumerator ProcessLayer(VectorTileLayer layer, UnityTile tile, UnwrappedTileId tileId, Action<UnityTile, LayerVisualizerBase> callback = null)
Parameters
Returns
Type |
Description |
System.Collections.IEnumerator |
|
SetProperties(VectorSubLayerProperties)
Declaration
public override void SetProperties(VectorSubLayerProperties properties)
Parameters
Overrides
SetReplacementCriteria(IReplacementCriteria)
Add the replacement criteria to any mesh modifiers implementing IReplaceable
Declaration
protected void SetReplacementCriteria(IReplacementCriteria criteria)
Parameters
UnbindSubLayerEvents()
Declaration
public override void UnbindSubLayerEvents()
Overrides