コード例 #1
0
 /// <summary>
 /// Constructor from an object deserialized from the settings file.
 /// </summary>
 /// <param name="src"></param>
 protected MarketOrder(SerializableOrderBase src)
 {
     m_ignored         = src.Ignored;
     m_orderID         = src.OrderID;
     m_state           = src.State;
     m_item            = StaticItems.FindItem(src.Item);
     m_station         = StaticGeography.GetStation(src.StationID);
     m_unitaryPrice    = src.UnitaryPrice;
     m_initialVolume   = src.InitialVolume;
     m_remainingVolume = src.RemainingVolume;
     m_lastStateChange = src.LastStateChange;
     m_minVolume       = src.MinVolume;
     m_duration        = src.Duration;
     m_issued          = src.Issued;
 }
コード例 #2
0
        /// <summary>
        /// Parses one line of loadout text and adds the required
        /// skills for the items to the _SkillsToAdd list.
        /// </summary>
        /// <remarks>
        /// parsed items are also added to the TreeView.
        /// </remarks>
        /// <param name="line">Line of text to be parsed.</param>
        private void AddItem(string line)
        {
            // Retrieve the item and its charge
            string itemName   = line.Contains(",") ? line.Substring(0, line.LastIndexOf(',')) : line;
            string chargeName = line.Contains(",") ? line.Substring(line.LastIndexOf(',') + 2) : null;

            Item item   = StaticItems.FindItem(itemName);
            Item charge = !String.IsNullOrEmpty(chargeName) ? StaticItems.FindItem(chargeName) : null;

            // Regular item ?
            if (item != null)
            {
                // Retrieve the tree node name for the slot
                string slotNodeName = "";
                switch (item.FittingSlot)
                {
                case ItemSlot.High:
                    slotNodeName = "High";
                    break;

                case ItemSlot.Medium:
                    slotNodeName = "Med";
                    break;

                case ItemSlot.Low:
                    slotNodeName = "Low";
                    break;
                }

                // Gets or create the node for the slot
                TreeNode slotNode = !ResultsTreeView.Nodes.ContainsKey(slotNodeName) ? ResultsTreeView.Nodes.Add(slotNodeName, slotNodeName) : ResultsTreeView.Nodes[slotNodeName];

                // Add a new node
                TreeNode itemNode = new TreeNode();
                itemNode.Text = item.Name;
                itemNode.Tag  = item;
                slotNode.Nodes.Add(itemNode);
            }
            // Might be drone
            else
            {
                // Retrieve the item
                itemName = line.Contains(" x") ? line.Substring(0, line.LastIndexOf(" x")) : line;
                item     = StaticItems.FindItem(itemName);

                // Add it to the drones node
                if (item != null)
                {
                    TreeNode slotNode = !ResultsTreeView.Nodes.ContainsKey("Drones") ? ResultsTreeView.Nodes.Add("Drones", "Drones") : ResultsTreeView.Nodes["Drones"];
                    TreeNode itemNode = new TreeNode();
                    itemNode.Text = item.Name;
                    itemNode.Tag  = item;
                    slotNode.Nodes.Add(itemNode);
                }
            }

            // Has charges ?
            if (charge != null)
            {
                TreeNode slotNode = !ResultsTreeView.Nodes.ContainsKey("Ammunition") ? ResultsTreeView.Nodes.Add("Ammunition", "Ammunition") : ResultsTreeView.Nodes["Ammunition"];

                TreeNode ammoNode = new TreeNode();
                ammoNode.Text = charge.Name;
                ammoNode.Tag  = charge;
                slotNode.Nodes.Add(ammoNode);
            }

            // Add the item and its charge to the objects list
            if (item != null)
            {
                m_objects.Add(item);
            }
            if (charge != null)
            {
                m_objects.Add(charge);
            }
        }