Esempio n. 1
0
                VoxSimUserPrefs ExportPrefs()
                {
                    VoxSimUserPrefs prefsObject = launcher.SavePrefs();

                    if (prefsObject.CapturePrefs != null)
                    {
                        if (prefsObject.CapturePrefs.EventResetCounter == 0)
                        {
                            prefsObject.CapturePrefs.EventResetCounter = 1;
                        }
                    }

                    return(prefsObject);
                }
Esempio n. 2
0
                // Loads a file using a path
                private void LoadFileUsingPath(string path)
                {
                    if (path.Length != 0)
                    {
                        XmlSerializer serializer = new XmlSerializer(typeof(VoxSimUserPrefs));
                        using (var stream = new FileStream(path, FileMode.Open)) {
                            VoxSimUserPrefs userPrefs = serializer.Deserialize(stream) as VoxSimUserPrefs;
                            ImportPrefs(userPrefs);
                        }

                        launcher.Draw = true;
                    }
                    else
                    {
                        Debug.Log("Invalid path given");
                    }
                }
Esempio n. 3
0
                protected override void OnGUI()
                {
                    if (!Draw)
                    {
                        return;
                    }

                    buttonStyle          = new GUIStyle("Button");
                    buttonStyle.fontSize = fontSize;

                    if (GUI.Button(buttonRect, buttonText, buttonStyle))
                    {
                        launcher.Draw = false;
                        prefsToSave   = ExportPrefs();
                        OpenFileBrowser(FileBrowserMode.Save);
                        return;
                    }

                    base.OnGUI();
                }
Esempio n. 4
0
                void ImportPrefs(VoxSimUserPrefs userPrefs)
                {
                    launcher.makeLogs      = userPrefs.MakeLogs;
                    launcher.logsPrefix    = userPrefs.LogsPrefix;
                    launcher.actionsOnly   = userPrefs.ActionOnlyLogs;
                    launcher.fullState     = userPrefs.FullStateInfo;
                    launcher.logTimestamps = userPrefs.LogTimestamps;

                    launcher.numUrls = 0;
                    launcher.urlLabels.Clear();
                    launcher.urlTypes.Clear();
                    launcher.urls.Clear();
                    launcher.urlActiveStatuses.Clear();
                    foreach (VoxSimSocket socket in userPrefs.SocketConfig.Sockets)
                    {
                        launcher.urlLabels.Add(socket.Name);
                        launcher.urlTypes.Add(socket.Type);
                        launcher.urls.Add(socket.URL);
                        launcher.urlActiveStatuses.Add(socket.Enabled);
                        launcher.numUrls++;
                    }

                    launcher.captureVideo  = userPrefs.CapturePrefs.CaptureVideo;
                    launcher.captureParams = userPrefs.CapturePrefs.CaptureParams;
                    Enum.TryParse <VideoCaptureMode>(userPrefs.CapturePrefs.VideoCaptureMode, out launcher.videoCaptureMode);
                    launcher.resetScene        = userPrefs.CapturePrefs.ResetBetweenEvents;
                    launcher.eventResetCounter = userPrefs.CapturePrefs.EventResetCounter.ToString();
                    Enum.TryParse <VideoCaptureFilenameType>(userPrefs.CapturePrefs.VideoCaptureFilenameType, out launcher.videoCaptureFilenameType);
                    launcher.sortByEventString         = userPrefs.CapturePrefs.SortByEventString;
                    launcher.customVideoFilenamePrefix = userPrefs.CapturePrefs.CustomVideoFilenamePrefix;
                    launcher.autoEventsList            = userPrefs.CapturePrefs.AutoEventsList;
                    launcher.startIndex      = userPrefs.CapturePrefs.StartIndex.ToString();
                    launcher.captureDB       = userPrefs.CapturePrefs.VideoCaptureDB;
                    launcher.videoOutputDir  = userPrefs.CapturePrefs.VideoOutputDirectory;
                    launcher.editableVoxemes = userPrefs.MakeVoxemesEditable;
                }
Esempio n. 5
0
                public VoxSimUserPrefs SavePrefs()
                {
                    VoxSimUserPrefs userPrefs = new VoxSimUserPrefs();

                    if ((eventResetCounter == string.Empty) || (eventResetCounter == "0"))
                    {
                        eventResetCounter = "1";
                    }

                    if (startIndex == string.Empty)
                    {
                        startIndex = "0";
                    }

                    PlayerPrefs.SetString("Listener Port", inPort);
                    PlayerPrefs.SetInt("Make Logs", Convert.ToInt32(makeLogs));
                    PlayerPrefs.SetString("Logs Prefix", logsPrefix);
                    PlayerPrefs.SetInt("Actions Only Logs", Convert.ToInt32(actionsOnly));
                    PlayerPrefs.SetInt("Full State Info", Convert.ToInt32(fullState));
                    PlayerPrefs.SetInt("Timestamps", Convert.ToInt32(logTimestamps));

                    List <string> urlStrings = new List <string>();
                    string        urlsString = string.Empty;

                    for (int i = 0; i < numUrls; i++)
                    {
                        urlStrings.Add(string.Format("{0}|{1}={2},{3}", urlLabels[i], urlTypes[i], urls[i], urlActiveStatuses[i].ToString()));
                    }
                    urlsString = string.Join(";", urlStrings);
                    Debug.Log(urlsString);

                    PlayerPrefs.SetString("URLs", urlsString);

                    PlayerPrefs.SetInt("Capture Video", Convert.ToInt32(captureVideo));
                    PlayerPrefs.SetInt("Capture Params", Convert.ToInt32(captureParams));
                    PlayerPrefs.SetInt("Video Capture Mode", Convert.ToInt32(videoCaptureMode));
                    PlayerPrefs.SetInt("Reset Between Events", Convert.ToInt32(resetScene));
                    PlayerPrefs.SetInt("Event Reset Counter", Convert.ToInt32(eventResetCounter));
                    PlayerPrefs.SetInt("Video Capture Filename Type", Convert.ToInt32(videoCaptureFilenameType));
                    PlayerPrefs.SetInt("Sort By Event String", Convert.ToInt32(sortByEventString));
                    PlayerPrefs.SetString("Custom Video Filename Prefix", customVideoFilenamePrefix);
                    PlayerPrefs.SetString("Auto Events List", autoEventsList);
                    PlayerPrefs.SetInt("Start Index", Convert.ToInt32(startIndex));
                    PlayerPrefs.SetString("Video Capture DB", captureDB);
                    PlayerPrefs.SetString("Video Output Directory", videoOutputDir);
                    PlayerPrefs.SetInt("Make Voxemes Editable", Convert.ToInt32(editableVoxemes));

                    userPrefs.MakeLogs       = makeLogs;
                    userPrefs.LogsPrefix     = logsPrefix;
                    userPrefs.ActionOnlyLogs = actionsOnly;
                    userPrefs.FullStateInfo  = fullState;
                    userPrefs.LogTimestamps  = logTimestamps;

                    for (int i = 0; i < numUrls; i++)
                    {
                        VoxSimSocket socket = new VoxSimSocket();
                        socket.Name    = urlLabels[i];
                        socket.Type    = urlTypes[i];
                        socket.URL     = urls[i];
                        socket.Enabled = urlActiveStatuses[i];
                        userPrefs.SocketConfig.Sockets.Add(socket);
                    }

                    userPrefs.CapturePrefs.CaptureVideo              = captureVideo;
                    userPrefs.CapturePrefs.CaptureParams             = captureParams;
                    userPrefs.CapturePrefs.VideoCaptureMode          = videoCaptureMode.ToString();
                    userPrefs.CapturePrefs.ResetBetweenEvents        = resetScene;
                    userPrefs.CapturePrefs.EventResetCounter         = Convert.ToInt32(eventResetCounter);
                    userPrefs.CapturePrefs.VideoCaptureFilenameType  = videoCaptureFilenameType.ToString();
                    userPrefs.CapturePrefs.SortByEventString         = captureVideo;
                    userPrefs.CapturePrefs.CustomVideoFilenamePrefix = customVideoFilenamePrefix;
                    userPrefs.CapturePrefs.AutoEventsList            = autoEventsList;
                    userPrefs.CapturePrefs.StartIndex           = Convert.ToInt32(startIndex);
                    userPrefs.CapturePrefs.VideoCaptureDB       = captureDB;
                    userPrefs.CapturePrefs.VideoOutputDirectory = videoOutputDir;

                    userPrefs.MakeVoxemesEditable = editableVoxemes;

                    return(userPrefs);
                }