Пример #1
0
        private void Display(ShipInformation si)
        {
            foreach (string key in si.Modules.Keys)
            {
                EliteDangerousCore.JournalEvents.JournalLoadout.ShipModule sm = si.Modules[key];

                string ammo = "";
                if (sm.AmmoHopper.HasValue)
                {
                    ammo = sm.AmmoHopper.Value.ToString();
                    if (sm.AmmoClip.HasValue)
                    {
                        ammo += "/" + sm.AmmoClip.ToString();
                    }
                }

                string value = (sm.Value.HasValue && sm.Value.Value > 0) ? sm.Value.Value.ToString(System.Globalization.CultureInfo.InvariantCulture) : "";

                string eng = "";
                if (sm.Engineering != null)
                {
                    eng = sm.Engineering.FriendlyBlueprintName;
                }

                object[] rowobj = { sm.Slot, sm.Item, sm.LocalisedItem.ToNullSafeString(), ammo, eng, value, sm.PE() };
                // debug object[] rowobj = { sm.Slot+":" + sm.SlotFD, sm.Item + ":" + sm.ItemFD, sm.LocalisedItem.ToNullSafeString() , ammo, blueprint , value, sm.PE() };
                dataGridViewModules.Rows.Add(rowobj);
            }

            LabelVehicleText.Visible  = labelVehicle.Visible = true;
            labelVehicle.Text         = si.ShipFullInfo();
            buttonExtCoriolis.Visible = si.CheckMinimumJSONModules();
        }