Beispiel #1
0
        public void UpdateScreenshotResolution(GaiaConstants.ScreenshotResolution screenshotResolution)
        {
            switch (screenshotResolution)
            {
            case GaiaConstants.ScreenshotResolution.Resolution640X480:
                m_targetWidth  = 640;
                m_targetHeight = 480;
                break;

            case GaiaConstants.ScreenshotResolution.Resolution800X600:
                m_targetWidth  = 800;
                m_targetHeight = 600;
                break;

            case GaiaConstants.ScreenshotResolution.Resolution1280X720:
                m_targetWidth  = 1280;
                m_targetHeight = 720;
                break;

            case GaiaConstants.ScreenshotResolution.Resolution1366X768:
                m_targetWidth  = 1366;
                m_targetHeight = 768;
                break;

            case GaiaConstants.ScreenshotResolution.Resolution1600X900:
                m_targetWidth  = 1600;
                m_targetHeight = 900;
                break;

            case GaiaConstants.ScreenshotResolution.Resolution1920X1080:
                m_targetWidth  = 1920;
                m_targetHeight = 1080;
                break;

            case GaiaConstants.ScreenshotResolution.Resolution2560X1440:
                m_targetWidth  = 2560;
                m_targetHeight = 1440;
                break;

            case GaiaConstants.ScreenshotResolution.Resolution3840X2160:
                m_targetWidth  = 3840;
                m_targetHeight = 2160;
                break;

            case GaiaConstants.ScreenshotResolution.Resolution7680X4320:
                m_targetWidth  = 7680;
                m_targetHeight = 4320;
                break;
            }
        }
Beispiel #2
0
        private void GlobalSettings(bool helpEnabled)
        {
            m_editorUtils.Heading("ScreenshotSetup");
            EditorGUI.indentLevel++;
            m_profile.m_mainCamera      = (Camera)m_editorUtils.ObjectField("MainCamera", m_profile.m_mainCamera, typeof(Camera), true, helpEnabled);
            m_profile.m_watermark       = (Texture2D)m_editorUtils.ObjectField("Watermark", m_profile.m_watermark, typeof(Texture2D), true, helpEnabled, GUILayout.MaxHeight(16f));
            m_profile.m_targetDirectory = m_editorUtils.TextField("TargetDirectory", m_profile.m_targetDirectory, helpEnabled);
            m_profile.m_screenShotKey   = (KeyCode)m_editorUtils.EnumPopup("ScreenshotKey", m_profile.m_screenShotKey, helpEnabled);
            m_profile.m_imageFormat     = (GaiaConstants.ImageFileType)m_editorUtils.EnumPopup("ImageFormat", m_profile.m_imageFormat, helpEnabled);
            EditorGUI.indentLevel--;

            EditorGUILayout.Space();
            m_editorUtils.Heading("ScreenshotResolutionSetup");
            EditorGUI.indentLevel++;
            m_profile.m_useScreenSize = m_editorUtils.Toggle("UseScreenSize", m_profile.m_useScreenSize, helpEnabled);
            if (!m_profile.m_useScreenSize)
            {
                GaiaConstants.ScreenshotResolution screenshotResolution = m_profile.m_screenshotResolution;
                screenshotResolution = (GaiaConstants.ScreenshotResolution)m_editorUtils.EnumPopup("ScreenshotResolution", screenshotResolution, helpEnabled);
                if (screenshotResolution != m_profile.m_screenshotResolution)
                {
                    m_profile.m_screenshotResolution = screenshotResolution;
                    m_profile.UpdateScreenshotResolution(m_profile.m_screenshotResolution);
                }

                if (screenshotResolution == GaiaConstants.ScreenshotResolution.Custom)
                {
                    EditorGUI.indentLevel++;
                    m_profile.m_targetWidth  = m_editorUtils.IntField("TargetWidth", m_profile.m_targetWidth, helpEnabled);
                    m_profile.m_targetHeight = m_editorUtils.IntField("TargetHeight", m_profile.m_targetHeight, helpEnabled);
                    EditorGUI.indentLevel--;
                }
            }

            EditorGUI.indentLevel--;
        }