예제 #1
0
        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);
            }
        }
예제 #2
0
        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"));
                }
            }
        }