protected virtual void TileProvider_OnTileAdded(UnwrappedTileId tileId) { if (_snapMapHeightToZero && !_worldHeightFixed) { _worldHeightFixed = true; var tile = _mapVisualizer.LoadTile(tileId); if (tile.HeightDataState == MeshGeneration.Enums.TilePropertyState.Loaded) { var h = tile.QueryHeightData(.5f, .5f); Root.transform.position = new Vector3( Root.transform.position.x, -h, Root.transform.position.z); } else { tile.OnHeightDataChanged += (s) => { var h = s.QueryHeightData(.5f, .5f); Root.transform.position = new Vector3( Root.transform.position.x, -h, Root.transform.position.z); }; } } else { _mapVisualizer.LoadTile(tileId); } }
protected virtual void TileProvider_OnTileAdded(UnwrappedTileId tileId) { var tile = _mapVisualizer.LoadTile(tileId); if (Options.placementOptions.snapMapToZero && !_worldHeightFixed) { _worldHeightFixed = true; if (tile.HeightDataState == MeshGeneration.Enums.TilePropertyState.Loaded) { ApplySnapWorldToZero(tile); } else { tile.OnHeightDataChanged += (s) => { ApplySnapWorldToZero(tile); }; } } }