protected override void OnDisable()
        {
            m_Window = null;
            base.OnDisable();

            BackUpDevicePreview();
        }
 static void UpdateAll()
 {
     if (ResolutionGalleryWindow.IsOpen())
     {
         ResolutionGalleryWindow.m_Window.UpdateAllRequiredResolutions();
     }
     else if (ResolutionPreviewWindow.IsOpen())
     {
         ResolutionPreviewWindow.m_Window.UpdateAllRequiredResolutions();
     }
 }
 static void UpdateAll()
 {
     if (ResolutionGalleryWindow.IsOpen())
     {
         ResolutionGalleryWindow.m_Window.Export();
     }
     else if (ResolutionPreviewWindow.IsOpen())
     {
         ResolutionPreviewWindow.m_Window.Export();
     }
 }
        void OnGUI()
        {
            InitAllGameviewSizes();

            serializedObject.Update();
            EditorGUI.BeginChangeCheck();


            EditorGUILayout.BeginHorizontal(EditorStyles.toolbar);
            if (GUILayout.Button("Gallery Preview", EditorStyles.toolbarButton))
            {
                ResolutionGalleryWindow.Init();
            }
            if (GUILayout.Button("Device Preview", EditorStyles.toolbarButton))
            {
                ResolutionPreviewWindow.Init();
            }
            GUILayout.FlexibleSpace();
            if (GUILayout.Button("About", EditorStyles.toolbarButton))
            {
                UniversalDevicePreview.About();
            }
            EditorGUILayout.EndHorizontal();



            m_ScrollPos = EditorGUILayout.BeginScrollView(m_ScrollPos);

            EditorGUILayout.Separator();
            DrawConfig();
            EditorGUILayout.Separator();

            EditorGUILayout.Separator();
            EditorGUILayout.Separator();
            EditorGUILayout.Separator();
            EditorGUILayout.Separator();
            DrawSupportGUI();


            EditorGUILayout.Separator();
            EditorGUILayout.Separator();
            DrawContactGUI();

            EditorGUILayout.EndScrollView();


            if (EditorGUI.EndChangeCheck())
            {
                ResolutionWindowBase.RepaintWindows();
            }

            serializedObject.ApplyModifiedProperties();
        }
 public static void RepaintWindows()
 {
     if (ResolutionGalleryWindow.IsOpen())
     {
         ResolutionGalleryWindow.m_Window.Repaint();
     }
     if (ResolutionPreviewWindow.IsOpen())
     {
         ResolutionPreviewWindow.m_Window.Repaint();
     }
     if (ResolutionSettingsWindow.IsOpen())
     {
         ResolutionSettingsWindow.m_Window.Repaint();
     }
 }
        protected virtual List <ScreenshotResolution> GetResolutionsToUpdate()
        {
            List <ScreenshotResolution> resolutions = new List <ScreenshotResolution>();

            // Look if the preview or gallery window is open
            if (ResolutionGalleryWindow.IsOpen())
            {
                // If the gallery is open, we update all resolutions
                resolutions.AddRange(m_ConfigAsset.m_Config.GetActiveResolutions());
            }
            else if (ResolutionPreviewWindow.IsOpen())
            {
                // If only the preview is open, we only update the selected resolution
                if (m_ConfigAsset.m_Selected < m_ConfigAsset.m_Config.GetActiveResolutions().Count)
                {
                    resolutions.Add(m_ConfigAsset.m_Config.GetActiveResolutions()[m_ConfigAsset.m_Selected]);
                }
            }

            return(resolutions);
        }
 protected override void OnDisable()
 {
     m_Window = null;
     base.OnDisable();
 }
 protected override void OnEnable()
 {
     m_Window = this;
     base.OnEnable();
 }
        public static void Init()
        {
            ResolutionPreviewWindow window = (ResolutionPreviewWindow)EditorWindow.GetWindow(typeof(ResolutionPreviewWindow), false, "Preview");

            window.Show();
        }