コード例 #1
0
        private void DisplayItems(List <Tuple <Outfitting, List <Outfitting.OutfittingItem> > > itemlist, string moduletype)
        {
            ISystem cursys = discoveryform.history.CurrentSystem();

            foreach (var yard in itemlist)
            {
                double distance = discoveryform.history.DistanceCurrentTo(yard.Item1.StarSystem);
                string dte      = EDDiscoveryForm.EDDConfig.ConvertTimeToSelectedFromUTC(yard.Item1.Datetime).ToString();
                string yardname = yard.Item1.Location;

                foreach (var item in yard.Item2)
                {
                    string itemname        = item.Name.StartsWith(item.ModType) ? item.Name.Mid(item.ModType.Length + 1) : item.Name;
                    ItemData.ShipModule sm = ItemData.Instance.GetShipModuleProperties(item.FDName);
                    itemname = itemname.AppendPrePad(sm.InfoMassPower(true), ", ");

                    object[] rowobj = { dte, yardname, itemname, (distance > -1) ? (distance.ToString("N1") + "ly") : "Unknown".T(EDTx.Unknown), item.BuyPrice.ToString("N1") + "cr" };
                    dataGridViewOutfitting.Rows.Add(rowobj);
                }
            }

            labelYard.Text      = moduletype;
            labelYard.Visible   = true;
            Col1.HeaderText     = "Date".T(EDTx.UserControlOutfitting_Date);
            Col1.Tag            = "DT";
            Col2.HeaderText     = "Yard".T(EDTx.UserControlOutfitting_Yard);
            Col2.Tag            = null;
            Col3.HeaderText     = "Item".T(EDTx.UserControlOutfitting_Item);
            Col3.Tag            = null;
            Col4.HeaderText     = "Distance".T(EDTx.UserControlOutfitting_Distance);
            Col4.Tag            = "ly";
            ColPrice.HeaderText = "Price".T(EDTx.UserControlOutfitting_Price);
            ColPrice.Tag        = "cr";
        }
コード例 #2
0
        private void DisplayYard(Outfitting yard)
        {
            foreach (var i in yard.Items)
            {
                ItemData.ShipModule sm = ItemData.Instance.GetShipModuleProperties(i.FDName);
                //string namepart = i.Name.Left("Class", StringComparison.InvariantCultureIgnoreCase, true), classpart = i.Name.Mid("Class", StringComparison.InvariantCultureIgnoreCase, false);

                string info = sm.InfoMassPower(false);

                object[] rowobj = { i.ModType, i.Name, info, sm.Mass.ToString("0.#t"), i.BuyPrice.ToString("N1") + "cr" };
                dataGridViewOutfitting.Rows.Add(rowobj);
            }

            double distance = discoveryform.history.DistanceCurrentTo(yard.StarSystem);

            labelYard.Text    = yard.Ident() + (distance > -1 ? (" @ " + distance.ToString("N1") + "ly") : "");
            labelYard.Visible = true;

            Col1.HeaderText     = "Type".T(EDTx.UserControlOutfitting_Type);
            Col1.Tag            = null;
            Col2.HeaderText     = "Item".T(EDTx.UserControlOutfitting_Item);
            Col2.Tag            = null;
            Col3.HeaderText     = "Info".T(EDTx.UserControlOutfitting_Info);
            Col3.Tag            = null;
            Col4.HeaderText     = "Mass".T(EDTx.UserControlOutfitting_Mass);
            Col4.Tag            = "t";
            ColPrice.HeaderText = "Price".T(EDTx.UserControlOutfitting_Price);
            ColPrice.Tag        = "cr";
        }
コード例 #3
0
 public void Normalise()
 {
     FDName = JournalFieldNaming.NormaliseFDItemName(Name);
     ItemData.ShipModule item = ItemData.Instance.GetShipModuleProperties(FDName);
     Name    = item.ModName;
     ModType = item.ModType;
 }
コード例 #4
0
 static public string GetBetterItemName(string s)
 {
     if (s.Length > 0)         // accept empty string, some of the fields are purposely blank from the journal because they are not set for a particular transaction
     {
         ItemData.ShipModule item = ItemData.Instance.GetShipModuleProperties(s);
         return(item.ModName);
     }
     else
     {
         return(s);
     }
 }
コード例 #5
0
        public string ToJSONCoriolis(out string errstring)
        {
            errstring = "";

            JObject jo = new JObject();

            jo["event"] = "Loadout";
            jo["Ship"]  = ShipFD;

            JArray mlist = new JArray();

            foreach (ShipModule sm in Modules.Values)
            {
                JObject module = new JObject();

                ItemData.ShipModule si = ItemData.Instance.GetShipModuleProperties(sm.ItemFD);

                if (si.ModuleID == 0)
                {
                    errstring += sm.Item + ":" + sm.ItemFD + Environment.NewLine;
                }
                else
                {
                    module["Item"]     = sm.ItemFD;
                    module["Slot"]     = sm.SlotFD;
                    module["On"]       = sm.Enabled.HasValue ? sm.Enabled : true;
                    module["Priority"] = sm.Priority.HasValue ? sm.Priority : 0;

                    if (sm.Engineering != null)
                    {
                        module["Engineering"] = ToJsonCoriolisEngineering(sm);
                    }

                    mlist.Add(module);
                }
            }

            jo["Modules"] = mlist;

            System.Diagnostics.Debug.WriteLine("Export " + jo.ToString());

            return(jo.ToString());
        }