@@ -26,13 +26,13 @@ public TerrainLayerModule(Source<TerrainData> source, TerrainLayerModuleSettings
26
26
_settings = settings ;
27
27
_retainedTerrainTiles = new HashSet < CanonicalTileId > ( ) ;
28
28
_rasterSource = source ;
29
- _terrainStrategy = new ElevatedTerrainStrategy ( ) ;
29
+ _terrainStrategy = new FlatTerrainStrategy ( ) ; //new ElevatedTerrainStrategy();
30
30
}
31
31
32
32
public virtual IEnumerator Initialize ( )
33
33
{
34
34
yield return _rasterSource . Initialize ( ) ;
35
-
35
+ _terrainStrategy . Initialize ( _settings . ElevationLayerProperties ) ;
36
36
if ( _settings . LoadBackgroundTextures )
37
37
{
38
38
_rasterSource ? . DownloadAndCacheBaseTiles ( ) ;
@@ -53,9 +53,10 @@ public virtual void LoadTempTile(UnityMapTile unityTile)
53
53
for ( int i = parentTileId . Z ; i >= 2 ; i -- )
54
54
{
55
55
parentTileId = parentTileId . Parent ;
56
- if ( _rasterSource . GetInstantData ( parentTileId , out var instantData ) )
56
+ if ( _rasterSource . GetInstantData ( parentTileId , out var instantData ) && instantData . IsElevationDataReady )
57
57
{
58
58
unityTile . TerrainContainer . SetTerrainData ( instantData , _settings . UseShaderTerrain , TileContainerState . Temporary ) ;
59
+ _terrainStrategy . RegisterTile ( unityTile , ! _settings . UseShaderTerrain ) ;
59
60
return ;
60
61
}
61
62
}
@@ -73,15 +74,14 @@ public virtual bool LoadInstant(UnityMapTile unityTile)
73
74
var targetTileId = GetDataId ( unityTile . CanonicalTileId ) ;
74
75
if ( _rasterSource . GetInstantData ( targetTileId , out var instantData ) && instantData . IsElevationDataReady )
75
76
{
76
- _terrainStrategy . RegisterTile ( unityTile , false ) ;
77
- Debug . Log ( unityTile . CanonicalTileId . Z + " using " + instantData . TileId . Z ) ;
78
77
unityTile . TerrainContainer . SetTerrainData ( instantData , _settings . UseShaderTerrain ) ;
78
+ _terrainStrategy . RegisterTile ( unityTile , ! _settings . UseShaderTerrain ) ;
79
79
return true ;
80
80
}
81
81
82
82
return false ;
83
83
}
84
-
84
+
85
85
public virtual bool RetainTiles ( HashSet < CanonicalTileId > retainedTiles , Dictionary < UnwrappedTileId , UnityMapTile > activeTiles )
86
86
{
87
87
if ( _settings . ElevationLayerType == ElevationLayerType . FlatTerrain )
0 commit comments