/// <inheritdoc /> public void Undo() { var terrain = Object.Find <FlaxEngine.Terrain>(ref _terrainId); if (terrain == null) { Editor.LogError("Missing terrain actor."); return; } terrain.AddPatch(ref _patchCoord); TerrainTools.DeserializePatch(terrain, ref _patchCoord, _data); terrain.GetPatchBounds(terrain.GetPatchIndex(ref _patchCoord), out var patchBounds); OnPatchEdit(terrain, ref patchBounds); }
/// <inheritdoc /> public void Undo() { var terrain = Object.Find <FlaxEngine.Terrain>(ref _terrainId); if (terrain == null) { Editor.LogError("Missing terrain actor."); return; } terrain.AddPatch(ref _patchCoord); TerrainTools.DeserializePatch(terrain, ref _patchCoord, _data); _editor.Scene.MarkSceneEdited(terrain.Scene); }