private ConvoyItemPanel MakeItemPanel(Model.ConvoyItem item) { var panel = new ConvoyItemPanel(); panel.LoadItem(_chapterSave, item); return(panel); }
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); }
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(); }
public void LoadItem(Model.IChapterSave chapterSave, Model.ConvoyItem convoyItem) { _chapterSave = chapterSave; _item = convoyItem; PopulateControls(); }