private void buttonShipyard_Click(object sender, EventArgs e) { if (capi.Active) { string p = capi.Shipyard(); File.WriteAllText(rootpath + "shipyard.json", p); System.Diagnostics.Debug.WriteLine("Ship JSON" + p); richTextBox.AppendText("-------------------------" + Environment.NewLine); Shipyard sy = new Shipyard(p); if (sy.IsValid) { richTextBox.AppendText(sy.Name + " " + sy.ID + " " + sy.Type + Environment.NewLine); var imports = sy.Imports; if (imports != null) { richTextBox.AppendText("Imports" + Environment.NewLine); foreach (var kvp in imports) { richTextBox.AppendText(string.Format(" {0} = {1}", kvp.Key, kvp.Value) + Environment.NewLine); } } var exports = sy.Exports; if (exports != null) { richTextBox.AppendText("exports" + Environment.NewLine); foreach (var kvp in exports) { richTextBox.AppendText(string.Format(" {0} = {1}", kvp.Key, kvp.Value) + Environment.NewLine); } } var services = sy.Services; if (services != null) { richTextBox.AppendText("services" + Environment.NewLine); foreach (var kvp in services) { richTextBox.AppendText(string.Format(" {0} = {1}", kvp.Key, kvp.Value) + Environment.NewLine); } } var economies = sy.Economies; if (economies != null) { richTextBox.AppendText("economies" + Environment.NewLine); foreach (var kvp in economies) { richTextBox.AppendText(string.Format(" {0} = {1}", kvp.Key, kvp.Value) + Environment.NewLine); } } var modules = sy.GetModules(); if (modules != null) { richTextBox.AppendText("modules" + Environment.NewLine); foreach (var v in modules) { richTextBox.AppendText(string.Format(" {0} {1}", v.Name, v.Category) + Environment.NewLine); } } var ships = sy.GetShips(); if (ships != null) { richTextBox.AppendText("ships" + Environment.NewLine); foreach (var v in ships) { richTextBox.AppendText(string.Format(" {0} {1}", v.Name, v.BaseValue) + Environment.NewLine); } } richTextBox.AppendText("---------------" + Environment.NewLine); } else { richTextBox.AppendText("No Ship data" + Environment.NewLine); } richTextBox.ScrollToCaret(); } }