public ScenarioValues ConfigLineToScenarioValues(ConfigScenarioLine line) { GameObject newLine = Instantiate(LinePrefab, DestinyScenarioInformationGrid.transform, false); ((RectTransform)DestinyScenarioInformationGrid.transform).SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 1, 30 * DestinyScenarioInformationGrid.transform.childCount); ScenarioValues senValues = newLine.GetComponent <ScenarioValues>(); senValues.StartTime.text = line.StartTime; senValues.Duration.text = line.Duration; senValues.Weather.text = line.Weather; senValues.Fog.isOn = line.Fog; senValues.Lightning.isOn = line.Lightning; senValues.Intensity.text = line.Intensity; senValues.CloudCovrege.text = line.CloudCovrege; senValues.ScenarioID = -5; return(senValues); }
public void startSaving() { if (PathInputFiled.text != null) { if (File.Exists(PathInputFiled.text)) { Path = PathInputFiled.text; } } int count = 0; ConfigScenarioLine[] ConfigScenarioLines = new ConfigScenarioLine[ConfigScenarioInfo.GetScenariosList().Count]; foreach (ScenarioValues sv in ConfigScenarioInfo.GetScenariosList()) { ConfigScenarioLines[count] = new ConfigScenarioLine(sv); count++; } SaveToJSON(ConfigScenarioLines, Path); }
public ConfigScenarioLine[] ReadFromJSON(string Path) { string verJSON = System.IO.File.ReadAllText(Path, System.Text.Encoding.UTF8); string[] Lines = verJSON.Split('|'); ConfigScenarioLine[] result = new ConfigScenarioLine[Lines.Length]; for (int i = 0; i < Lines.Length; i++) { result[i] = JsonUtility.FromJson <ConfigScenarioLine>(Lines[i]); } foreach (ConfigScenarioLine line in result) { GameObject newLine = Instantiate(LinePrefab, DestinyScenarioInformationGrid.transform, false); ((RectTransform)DestinyScenarioInformationGrid.transform).SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 1, 30 * DestinyScenarioInformationGrid.transform.childCount); ScenarioValues senValues = newLine.GetComponent <ScenarioValues>(); senValues.GetConfigInfo(line); DestinyScenarioInfo.AddScenario(newLine); } return(result); }