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(); }
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(); }
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"); } }