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; } }
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--; }