public PreviewInstanceScope(Rect guiRect, PreviewRenderUtility previewRenderUtility, GameObject paletteInstance, bool drawGizmos) { m_PreviewRenderUtility = previewRenderUtility; m_PaletteInstance = paletteInstance; m_DrawGizmos = drawGizmos; m_OldFog = RenderSettings.fog; m_PreviewRenderUtility.BeginPreview(guiRect, Styles.background); Unsupported.SetRenderSettingsUseFogNoDirty(false); if (m_DrawGizmos) { m_PaletteTransforms = m_PaletteInstance.GetComponentsInChildren <Transform>(); foreach (var transform in m_PaletteTransforms) { transform.gameObject.hideFlags = HideFlags.None; } // Case 1199516: Set Dirty on palette instance to force a refresh on gizmo drawing EditorUtility.SetDirty(m_PaletteInstance); Unsupported.SceneTrackerFlushDirty(); } m_Renderers = m_PaletteInstance.GetComponentsInChildren <Renderer>(); foreach (var renderer in m_Renderers) { renderer.allowOcclusionWhenDynamic = false; } m_PreviewRenderUtility.AddManagedGO(m_PaletteInstance); Handles.DrawCameraImpl(guiRect, m_PreviewRenderUtility.camera, DrawCameraMode.Textured, false, new DrawGridParameters(), true, false); }
static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromPath) { if (!string.IsNullOrEmpty(s_CurrentApplyAssetPath)) { foreach (var asset in importedAssets) { if (asset == s_CurrentApplyAssetPath) { var obj = AssetDatabase.LoadMainAssetAtPath(asset); Selection.activeObject = obj; Unsupported.SceneTrackerFlushDirty(); s_CurrentApplyAssetPath = null; break; } } } }