示例#1
0
        private void OnGUI()
        {
            if (ERP.discord == null && !ERP.Failed)
            {
                ERP.DelayStart();
            }

            if (ERP.Failed | ERP.Errored)
            {
                GUILayout.Label($"ERP Failed to start", EditorStyles.boldLabel);
                if (GUILayout.Button("Retry"))
                {
                    ERP.Errored = false;
                    ERP.Failed  = false;
                    ERP.Init();
                }
                return;
            }
            GUILayout.Label("Editor Rich Presence", EditorStyles.boldLabel);

            GUILayout.Label("Current Project: " + ERP.projectName);
            GUILayout.Label("Current Scene: " + ERP.sceneName);
            GUILayout.Label(string.Empty);
            GUILayout.Label($"Scene Name Visible: {ERP.showSceneName}");
            GUILayout.Label($"Project Name Visible: {ERP.showProjectName}");
            GUILayout.Label($"Reset Timestap on scene change: {ERP.resetOnSceneChange}");

            if (ToggleButton("Hide Scene name", "Show Scene name", ref ERP.showSceneName))
            {
                ERP.UpdateActivity();
                ERPSettings.SaveSettings();
            }
            if (ToggleButton("Hide Project name", "Show Project name", ref ERP.showProjectName))
            {
                ERP.UpdateActivity();
                ERPSettings.SaveSettings();
            }
            if (ToggleButton("Don't reset timestap on scene change", "Reset timestap on scene change", ref ERP.resetOnSceneChange))
            {
                ERP.UpdateActivity();
                ERPSettings.SaveSettings();
            }
            if (ToggleButton("Disable Debug Mode", "Enable Debug Mode", ref ERP.debugMode))
            {
                ERPSettings.SaveSettings();
            }
            GUILayout.Label(string.Empty);
            GUILayout.BeginHorizontal();
            if (GUILayout.Button("GitHub Repository"))
            {
                Application.OpenURL("https://github.com/MarshMello0/Editor-Rich-Presence");
            }
            if (GUILayout.Button("Asset Store Page"))
            {
                Application.OpenURL("https://assetstore.unity.com/packages/tools/utilities/editor-rich-presence-178736");
            }
            GUILayout.EndHorizontal();
        }
示例#2
0
        public static void SaveSettings()
        {
            ERPSettings settings = new ERPSettings(ERP.showSceneName, ERP.showProjectName, ERP.resetOnSceneChange, ERP.debugMode, ERP.EditorClosed, ERP.lastTimestamp, ERP.lastSessionID, ERP.Errored);

            XmlSerializer serializer = new XmlSerializer(typeof(ERPSettings));
            var           stream     = new FileStream(path, FileMode.Create);

            serializer.Serialize(stream, settings);
            stream.Close();
            ERP.Log("Saved Settings");
        }
 public static void GetSettings()
 {
     if (File.Exists(path))
     {
         XmlSerializer serializer = new XmlSerializer(typeof(ERPSettings));
         FileStream    stream     = new FileStream(path, FileMode.Open);
         ERPSettings   settings   = serializer.Deserialize(stream) as ERPSettings;
         ERP.LoadSettings(settings);
         stream.Close();
     }
 }
 private static void ApplySettings(ERPSettings settings)
 {
     ERP.showSceneName      = settings.showSceneName;
     ERP.showProjectName    = settings.showProjectName;
     ERP.resetOnSceneChange = settings.resetOnSceneChange;
     ERP.debugMode          = settings.debugMode;
     ERP.EditorClosed       = settings.EditorClosed;
     ERP.lastTimestamp      = settings.LastTimestamp;
     ERP.lastSessionID      = settings.LastSessionID;
     ERP.Log("Applied Settings from file");
 }
 private void ErrorUI()
 {
     EditorGUILayout.BeginHorizontal();
     
     GUILayout.Label("An error has occurred", _textStyle);
     if (GUILayout.Button("Retry"))
     {
         ERP.Errored = false;
         ERP.Init();
     }
     
     EditorGUILayout.EndHorizontal();
 }
示例#6
0
        private void OnGUI()
        {
            if (ERP.discord == null && !ERP.Failed)
            {
                ERP.DelayStart();
            }

            if (ERP.Failed)
            {
                GUILayout.Label($"ERP Failed to start", EditorStyles.boldLabel);
                if (GUILayout.Button("Retry"))
                {
                    ERP.Init();
                }
                return;
            }
            GUILayout.Label("Editor Rich Presence", EditorStyles.boldLabel);

            GUILayout.Label("Current Project: " + ERP.projectName);
            GUILayout.Label("Current Scene: " + ERP.sceneName);
            GUILayout.Label(string.Empty);
            GUILayout.Label($"Scene Name Visible: {ERP.showSceneName}");
            GUILayout.Label($"Project Name Visible: {ERP.showProjectName}");
            GUILayout.Label($"Reset Timestap on scene change: {ERP.resetOnSceneChange}");

            if (ToggleButton("Hide Scene name", "Show Scene name", ref ERP.showSceneName))
            {
                ERP.UpdateActivity();
            }
            if (ToggleButton("Hide Project name", "Show Project name", ref ERP.showProjectName))
            {
                ERP.UpdateActivity();
            }
            if (ToggleButton("Don't reset timestap on scene change", "Reset timestap on scene change", ref ERP.resetOnSceneChange))
            {
                ERP.UpdateActivity();
            }
            if (ToggleButton("Disable Debug Mode", "Enable Debug Mode", ref ERP.debugMode))
            {
                ERPSettings.SaveSettings();
            }
            GUILayout.Label(string.Empty);
            if (GUILayout.Button("Open ERP on Github"))
            {
                Application.OpenURL("https://github.com/MarshMello0/Editor-Rich-Presence");
            }
        }