/*protected virtual void CreateSceneProxy(CreateSceneProxyDelegate createSceneProxy) * { * var sceneProxy = createSceneProxy(); * sceneProxy.transform.position = this.pos; * sceneProxy.transform.Rotate(new Vector3(0, -90)); * * var terrainTileSceneProxy = sceneProxy.gameObject.AddComponent<TerrainTileSceneProxy>(); * * // TODO HACK until parenting issue with htre importing is fixed * var assets = AssetDatabase.LoadAllAssetsAtPath(AssetDatabase.GetAssetPath(this.filePtr)); * var htreAsset = (TerrainTileAsset)assets.First(asset => asset is TerrainTileAsset); * * var prefs = TerrainPreferences.Instance; * terrainTileSceneProxy.Initialize(prefs.TerrainTileMesh, prefs.TerrainTileMaterial, htreAsset.Heightmap, htreAsset.MaterialWeightMap); * }*/ protected virtual void DestroySceneProxy(DestroySceneProxyDelegate destroySceneProxy) { destroySceneProxy(); }
/// <summary> /// Invoked when the containing DataSet is unloaded. /// </summary> public virtual void OnUnloaded(DestroySceneProxyDelegate destroySceneProxy) { }
/// <inheritdoc /> public override void OnUnloaded(DestroySceneProxyDelegate destroySceneProxy) { base.OnUnloaded(destroySceneProxy); this.DestroySceneProxy(destroySceneProxy); }
private void DestroySceneProxy(DestroySceneProxyDelegate destroySceneProxy) { destroySceneProxy(); }