Beispiel #1
0
 private void ShowPresetPicker()
 {
     CSVHelper.ReadInputFromString(
         defaultCSV.text,
         microgrid,
         MGMisc.GetInputVars());
     presetPickerWindow.Show(microgrid.Input);
 }
Beispiel #2
0
        private void LoadInputVarsFromMG(object sender, EventArgs e)
        {
            if (Links == null)
            {
                return;
            }

            foreach (GraphMicrogridLink link in Links)
            {
                if (link.linkType == LinkType.GraphToMicrogrid ||
                    !MGMisc.GetInputVars().Contains(link.mvar))
                {
                    continue;
                }
                UpdateLink(link);
            }
        }
        private void Save(MicrogridVar[] mVars = null)
        {
            string text = MGMisc.MicrogridVarsToString(microgrid, mVars);

            try
            {
                File.WriteAllText(csvSaveFilePath, text);
            }
            catch (Exception e)
            {
                if (IsHandleableFileException(e))
                {
                    SendErrorMessage(e.Message);
                }
                else
                {
                    throw;
                }
            }
        }
        public void SaveDialog(MicrogridVar[] mVars)
        {
#if !UNITY_WEBGL || UNITY_EDITOR
            var path = StandaloneFileBrowser.SaveFilePanel(
                saveTitle,
                GetSaveInitialPath(),
                defaultFileName,
                SaveExtension);

            if (path.Length > 0)
            {
                csvSaveFilePath      = path;
                csvSaveDirectoryPath = Path.GetDirectoryName(path);
                Save(mVars);
            }
#else
            string text  = MGMisc.MicrogridVarsToString(microgrid, mVars);
            var    bytes = Encoding.UTF8.GetBytes(text);
            DownloadFile(gameObject.name, "OnFileDownload", "outpso.csv", bytes, bytes.Length);
#endif
        }
 public void SaveOutputVars()
 {
     SaveDialog(MGMisc.GetOutputVars());
 }
 public void SaveInputVars()
 {
     SaveDialog(MGMisc.GetInputVars());
 }
 public void LoadDialog()
 {
     LoadDialog(MGMisc.GetInputVars());
 }