Esempio n. 1
0
        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();
            }
        }