private void EnableFocus()
{
switch (TilemapEditorUserSettings.focusMode)
{
case TilemapEditorUserSettings.FocusMode.Tilemap:
{
if (SceneView.lastActiveSceneView != null)
{
SceneView.lastActiveSceneView.SetSceneViewFiltering(true);
}
HierarchyProperty.FilterSingleSceneObject(GridPaintingState.scenePaintTarget.GetInstanceID(), false);
break;
}
case TilemapEditorUserSettings.FocusMode.Grid:
{
Tilemap tilemap = GridPaintingState.scenePaintTarget.GetComponent <Tilemap>();
if (tilemap != null && tilemap.layoutGrid != null)
{
if (SceneView.lastActiveSceneView != null)
{
SceneView.lastActiveSceneView.SetSceneViewFiltering(true);
}
HierarchyProperty.FilterSingleSceneObject(tilemap.layoutGrid.gameObject.GetInstanceID(), false);
}
break;
}
default:
{
break;
}
}
}