Exemple #1
0
        private ConvoyItemPanel MakeItemPanel(Model.ConvoyItem item)
        {
            var panel = new ConvoyItemPanel();

            panel.LoadItem(_chapterSave, item);
            return(panel);
        }
Exemple #2
0
        private ConvoyItemPanel GetItemPanel(Model.ConvoyItem item)
        {
            var itemType  = Data.Database.Items.GetByID(item.ItemID).Type;
            var flowPanel = GetFlowPanel(itemType);

            foreach (ConvoyItemPanel itemPanel in flowPanel.Controls)
            {
                if (itemPanel.Item == item)
                {
                    return(itemPanel);
                }
            }
            return(null);
        }
Exemple #3
0
        public void CombineItems(Model.ConvoyItem srcItem, Model.ConvoyItem destItem)
        {
            destItem.Quantity = (byte)Math.Min(destItem.Quantity + srcItem.Quantity, Model.Item.MaxQuantity);
            _chapterSave.ConvoyRegion.Convoy.Remove(srcItem);
            Utils.WeaponNameUtil.RemoveWeaponNameIfUnused(_chapterSave, srcItem.WeaponNameID);

            GetItemPanel(destItem).Repopulate();

            var srcPanel = GetItemPanel(srcItem);

            srcPanel.Parent.Controls.Remove(srcPanel);

            UpdateConvoyCount();
        }
Exemple #4
0
 public void LoadItem(Model.IChapterSave chapterSave, Model.ConvoyItem convoyItem)
 {
     _chapterSave = chapterSave;
     _item        = convoyItem;
     PopulateControls();
 }