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);
            }
Beispiel #2
0
 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;
             }
         }
     }
 }