Skip to content

Commit a3c1bda

Browse files
committed
add layerMaskModifier to be able to set vector feature visuals' unity layers
1 parent bce4753 commit a3c1bda

File tree

4 files changed

+50
-0
lines changed

4 files changed

+50
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
using System;
2+
using Mapbox.BaseModule.Map;
3+
using Mapbox.BaseModule.Utilities;
4+
using UnityEngine;
5+
using UnityEngine.Serialization;
6+
7+
namespace Mapbox.VectorModule.MeshGeneration.GameObjectModifiers
8+
{
9+
[Serializable]
10+
public class LayerMaskModifier : GameObjectModifier
11+
{
12+
//I couldn't get LayerMask to work here
13+
private int _layerMask;
14+
15+
public LayerMaskModifier(int layerMask)
16+
{
17+
_layerMask = layerMask;
18+
}
19+
20+
public override void Run(VectorEntity ve, IMapInformation mapInformation)
21+
{
22+
ve.GameObject.layer = _layerMask;
23+
}
24+
}
25+
}

Runtime/Mapbox/VectorModule/MeshGeneration/GameObjectModifiers/LayerMaskModifier.cs.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
using Mapbox.BaseModule.Unity;
2+
using Mapbox.VectorModule.MeshGeneration.Unity;
3+
using UnityEngine;
4+
5+
namespace Mapbox.VectorModule.MeshGeneration.GameObjectModifiers
6+
{
7+
[CreateAssetMenu(menuName = "Mapbox/Modifiers/LayerMask Modifier")]
8+
public class LayerMaskModifierObject : ScriptableGameObjectModifierObject
9+
{
10+
public int LayerMask;
11+
private LayerMaskModifier _prefabModifierImplementation;
12+
protected override GameObjectModifier _gameObjectModifierImplementation => _prefabModifierImplementation;
13+
14+
public override void ConstructModifier(UnityContext unityContext)
15+
{
16+
_prefabModifierImplementation = new LayerMaskModifier(LayerMask);
17+
}
18+
}
19+
}

Runtime/Mapbox/VectorModule/MeshGeneration/GameObjectModifiers/LayerMaskModifierObject.cs.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)