コード例 #1
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";
        }
コード例 #2
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";
        }