Ejemplo n.º 1
0
 public static void Destroy()
 {
     if (USRecordRuntimePreferences.CapturePath.Length == 0)
     {
         Debug.LogError(string.Format("Directory Path, specified in the uSequencer Preference Window is invalid, resetting to the default : {0}", USRecordRuntimePreferences.GetDefaultCapturePath()));
         USRecordRuntimePreferences.CapturePath = USRecordRuntimePreferences.GetDefaultCapturePath();
     }
 }
Ejemplo n.º 2
0
 public static void SavePresets(List <PresetInfo> presets)
 {
     USRecordRuntimePreferences.Presets = string.Empty;
     foreach (PresetInfo current in presets)
     {
         USRecordRuntimePreferences.SaveAsNewPreset(current.Name, current.CapturePath, current.UpscaleAmount, current.FrameRate);
     }
 }
Ejemplo n.º 3
0
        public static void Reset()
        {
            List <PresetInfo> presetInfo = USRecordRuntimePreferences.GetPresetInfo();

            USRecordRuntimePreferences.PresetName    = presetInfo[USRecordRuntimePreferences.SelectedPreset].Name;
            USRecordRuntimePreferences.CapturePath   = presetInfo[USRecordRuntimePreferences.SelectedPreset].CapturePath;
            USRecordRuntimePreferences.UpscaleAmount = presetInfo[USRecordRuntimePreferences.SelectedPreset].UpscaleAmount;
            USRecordRuntimePreferences.FrameRate     = presetInfo[USRecordRuntimePreferences.SelectedPreset].FrameRate;
        }
Ejemplo n.º 4
0
        public static void SetNewPreset(int newSelectedPreset)
        {
            List <PresetInfo> presetsList = USRecordRuntimePreferences.GetPresetInfo();

            SelectedPreset = newSelectedPreset;
            PresetName     = presetsList[SelectedPreset].Name;
            CapturePath    = presetsList[SelectedPreset].CapturePath;
            UpscaleAmount  = presetsList[SelectedPreset].UpscaleAmount;
            FrameRate      = presetsList[SelectedPreset].FrameRate;
        }
Ejemplo n.º 5
0
        private void OnGUI()
        {
            EditorGUILayout.HelpBox("To set the resolution, this has to be done within Unity. " +
                                    "\n\nFirst select Edit / Project Settings / Player. Then, ensure you set the Default Screen Width and Height in Resolution and Presentation for the PC and Mac Standalone in the inspector. " +
                                    "\n\nThen change the aspect ratio using the drop down box at top left of the game Window. You'll then need to resize the window so that there is a border around the rendering area.", MessageType.Info);

            var presetsList       = USRecordRuntimePreferences.GetPresetInfo();
            var presetNames       = presetsList.Select(preset => preset.Name).ToArray();
            var newSelectedPreset = EditorGUILayout.Popup("Preset", USRecordRuntimePreferences.SelectedPreset, presetNames);

            if (newSelectedPreset != USRecordRuntimePreferences.SelectedPreset)
            {
                USRecordRuntimePreferences.SetNewPreset(newSelectedPreset);
            }

            USRecordRuntimePreferences.PresetName = EditorGUILayout.TextField("Preset Name", USRecordRuntimePreferences.PresetName);
            using (new Shared.GUIBeginHorizontal())
            {
                USRecordRuntimePreferences.CapturePath = EditorGUILayout.TextField("Capture Path", USRecordRuntimePreferences.CapturePath);
                if (GUILayout.Button("Select", GUILayout.Width(60)))
                {
                    USRecordRuntimePreferences.CapturePath = EditorUtility.OpenFolderPanel("Select Image Path", "", "");
                }
            }

            USRecordRuntimePreferences.UpscaleAmount = (USRecord.Upscaling)EditorGUILayout.EnumPopup("Upscale Amount", USRecordRuntimePreferences.UpscaleAmount);
            USRecordRuntimePreferences.FrameRate     = (USRecord.FrameRate)EditorGUILayout.EnumPopup("Capture FrameRate", USRecordRuntimePreferences.FrameRate);

            using (new Shared.GUIBeginHorizontal())
            {
                GUILayout.FlexibleSpace();
                if (GUILayout.Button("Save As New Preset"))
                {
                    USRecordRuntimePreferences.SaveAsNewPreset(USRecordRuntimePreferences.PresetName, USRecordRuntimePreferences.CapturePath, USRecordRuntimePreferences.UpscaleAmount, USRecordRuntimePreferences.FrameRate);
                    USRecordRuntimePreferences.SelectedPreset = presetsList.Count();
                }
                if (GUILayout.Button("Apply to existing Preset"))
                {
                    presetsList[USRecordRuntimePreferences.SelectedPreset].Name          = USRecordRuntimePreferences.PresetName;
                    presetsList[USRecordRuntimePreferences.SelectedPreset].CapturePath   = USRecordRuntimePreferences.CapturePath;
                    presetsList[USRecordRuntimePreferences.SelectedPreset].UpscaleAmount = USRecordRuntimePreferences.UpscaleAmount;
                    presetsList[USRecordRuntimePreferences.SelectedPreset].FrameRate     = USRecordRuntimePreferences.FrameRate;

                    USRecordRuntimePreferences.SavePresets(presetsList);
                }
                if (GUILayout.Button("Delete Preset"))
                {
                    USRecordRuntimePreferences.DeletePreset();
                }
                GUILayout.FlexibleSpace();
            }
        }
Ejemplo n.º 6
0
        public static void SaveAsNewPreset(string name, string capturePath, USRecord.Upscaling upscaleAmount, USRecord.FrameRate frameRate)
        {
            name = USRecordRuntimePreferences.UniqifyName(name);
            string str = string.Format("({0};{1};{2};{3})", new object[]
            {
                name,
                capturePath,
                upscaleAmount,
                frameRate
            });

            USRecordRuntimePreferences.Presets += str;
        }
Ejemplo n.º 7
0
        private static string UniqifyName(string name)
        {
            bool flag = true;
            List <PresetInfo> presetInfo = USRecordRuntimePreferences.GetPresetInfo();

            foreach (PresetInfo current in presetInfo)
            {
                if (current.Name == name)
                {
                    flag = false;
                }
            }
            if (!flag)
            {
                name += "1";
                return(USRecordRuntimePreferences.UniqifyName(name));
            }
            return(name);
        }
Ejemplo n.º 8
0
        public static void DeletePreset()
        {
            List <PresetInfo> presetInfo = USRecordRuntimePreferences.GetPresetInfo();

            if (presetInfo.Count <PresetInfo>() <= 1)
            {
                return;
            }
            presetInfo.Remove(presetInfo[USRecordRuntimePreferences.SelectedPreset]);
            USRecordRuntimePreferences.Presets = string.Empty;
            foreach (PresetInfo current in presetInfo)
            {
                USRecordRuntimePreferences.SaveAsNewPreset(current.Name, current.CapturePath, current.UpscaleAmount, current.FrameRate);
            }
            if (USRecordRuntimePreferences.SelectedPreset >= presetInfo.Count <PresetInfo>())
            {
                USRecordRuntimePreferences.SelectedPreset--;
            }
            USRecordRuntimePreferences.PresetName    = presetInfo[USRecordRuntimePreferences.SelectedPreset].Name;
            USRecordRuntimePreferences.CapturePath   = presetInfo[USRecordRuntimePreferences.SelectedPreset].CapturePath;
            USRecordRuntimePreferences.UpscaleAmount = presetInfo[USRecordRuntimePreferences.SelectedPreset].UpscaleAmount;
            USRecordRuntimePreferences.FrameRate     = presetInfo[USRecordRuntimePreferences.SelectedPreset].FrameRate;
        }
Ejemplo n.º 9
0
 private void OnDestroy()
 {
     USRecordRuntimePreferences.Destroy();
 }
Ejemplo n.º 10
0
 private void OnEnable()
 {
     USRecordRuntimePreferences.Reset();
 }