Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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); };
                }
            }
        }