public void SaveConsoleSize() { string path = ModLoader.GetModSettingsFolder(new ModConsole()); if (Xresizer) { ConsoleSizeSave css = new ConsoleSizeSave() { otherResizerPos = new float[] { m_otherResizer.anchoredPosition.x, m_otherResizer.anchoredPosition.y }, otherResizerSize = new float[] { m_otherResizer.sizeDelta.x, m_otherResizer.sizeDelta.y }, ResizerPos = new float[] { m_transform.anchoredPosition.x, m_transform.anchoredPosition.y }, ResizerSize = new float[] { m_transform.sizeDelta.x, m_transform.sizeDelta.y }, ScrollbarPos = new float[] { m_scrollbar.anchoredPosition.x, m_scrollbar.anchoredPosition.y }, ScrollbarSize = new float[] { m_scrollbar.sizeDelta.x, m_scrollbar.sizeDelta.y }, LogviewPos = new float[] { m_logview.anchoredPosition.x, m_logview.anchoredPosition.y }, LogviewSize = new float[] { m_logview.sizeDelta.x, m_logview.sizeDelta.y }, InputFieldSize = new float[] { m_inputField.sizeDelta.x, m_inputField.sizeDelta.y }, SubmitBtnPos = new float[] { m_submitBtn.anchoredPosition.x, m_submitBtn.anchoredPosition.y } }; string serializedData = JsonConvert.SerializeObject(css, Formatting.Indented); File.WriteAllText(Path.Combine(path, "consoleSize.data"), serializedData); } }
public void LoadConsoleSize() { if (!Xresizer) { return; } Start(); string path = ModLoader.GetModSettingsFolder(new ModConsole()); if (File.Exists(Path.Combine(path, "consoleSize.data"))) { try { ConsoleSizeSave css = JsonConvert.DeserializeObject <ConsoleSizeSave>( File.ReadAllText(Path.Combine(path, "consoleSize.data"))); m_transform.anchoredPosition = new Vector2(css.ResizerPos[0], css.ResizerPos[1]); m_transform.sizeDelta = new Vector2(css.ResizerSize[0], css.ResizerSize[1]); m_otherResizer.anchoredPosition = new Vector2(css.otherResizerPos[0], css.otherResizerPos[1]); m_otherResizer.sizeDelta = new Vector2(css.otherResizerSize[0], css.otherResizerSize[1]); m_scrollbar.anchoredPosition = new Vector2(css.ScrollbarPos[0], css.ScrollbarPos[1]); m_scrollbar.sizeDelta = new Vector2(css.ScrollbarSize[0], css.ScrollbarSize[1]); m_logview.anchoredPosition = new Vector2(css.LogviewPos[0], css.LogviewPos[1]); m_logview.sizeDelta = new Vector2(css.LogviewSize[0], css.LogviewSize[1]); m_inputField.sizeDelta = new Vector2(css.InputFieldSize[0], css.InputFieldSize[1]); m_submitBtn.anchoredPosition = new Vector2(css.SubmitBtnPos[0], css.SubmitBtnPos[1]); } catch (Exception e) { if (ModLoader.devMode) { ModConsole.Error(e.ToString()); } System.Console.WriteLine(e); File.Delete(Path.Combine(path, "consoleSize.data")); } } }