public DiySegmentLayout(ItemConvertor itemConvertor, Item rawItem) { this.itemConvertor = itemConvertor; this.item = new Item(); item.CopyFrom(rawItem); itemConvertor.ApplyPresentation(item, PresentationType.Recipe); }
public void AutoWire(ItemSource ItemSource, ItemConvertor itemConvertor) { this.itemSource = ItemSource; allItems = itemSource.GetItemDropdownData(); itemLookup = allItems.ToDictionary(i => i.Value); lbAll.DataSource = allItems; foreach (ItemKind itemKind in Enum.GetValues(typeof(ItemKind))) { var k = itemKind; itemKindViewBindingSource.Add(new ItemKindView($"Kind: {itemKind}", i => ItemInfo.GetItemKind(i) == k)); } itemKindViewBindingSource.Add(new ItemKindView($"Has DIY", i => itemConvertor.FromItemId(i).CanRecipe)); }
public void AutoWire(ItemSource itemSource, IItemCollectionStore store, ItemConvertor itemConvertor) { this.store = store; this.itemConvertor = itemConvertor; this.treeView1.Nodes.Clear(); itemsNode = this.treeView1.Nodes.Add("folder:items", "Items"); foreach (var item in itemSource.GetItemDropdownData()) { itemsNode.Nodes.Add($"item:{item.Value}", item.Text).Tag = (ushort)item.Value; } this.collectionsNode = this.treeView1.Nodes.Add("folder:collections", "Collections"); collectionsNode.HideCheckBox(); RefreshCollections(); itemsNode.HideCheckBox(); itemsNode.HideCheckBox(); collectionsNode.HideCheckBox(); collectionsNode.Expand(); }
public void AutoWire(ItemConvertor itemConvertor) { this.itemConvertor = itemConvertor; }
public DiyLoayoutFactory(ItemConvertor itemConvertor) { this.itemConvertor = itemConvertor; }
public SingleSegmentTemplateAction(IHistoryService historyService, ItemConvertor itemConvertor, Item item) : base(historyService) { segmentLayout = new DisplaySegmentLayout(itemConvertor, item, new DisplaySegmentLayoutOptions()); }
public TemplateTool(IHistoryService historyService, IItemSelector options, ItemConvertor itemConvertor) { this.historyService = historyService; this.options = options; this.itemConvertor = itemConvertor; }
public DisplaySegmentLayoutFactory(ItemConvertor itemConvertor) { this.itemConvertor = itemConvertor; this.Options = new DisplaySegmentLayoutOptions(); }
public void ConvertToEntityType(ListingItem item) { var itemData = new ItemConvertor(item); Items.Add(itemData); }
public DisplaySegmentLayout(ItemConvertor itemConvertor, Item rawItem, DisplaySegmentLayoutOptions options) { this.options = options; itemInfo = itemConvertor.FromItemId(itemConvertor.GetItemId(rawItem)); ushort displayItemId; if (this.itemInfo.Kind == ItemKind.Kind_Fish || this.itemInfo.Kind == ItemKind.Kind_Insect) { ushort modelId = itemConvertor.GetCreatureModel(itemInfo.ItemId); switch (options.CreatureDisplayStyle) { case CreatureDisplayStyle.AsModel: displayItemId = modelId; break; case CreatureDisplayStyle.InTank: displayItemId = itemInfo.ItemId; break; default: throw new Exception("Unsupported creature display type"); } if (options.CreatureDropStyle.HasFlag(CreatureDropStyle.Creature)) { droppedItems.Add(itemConvertor.ApplyPresentation(new Item(itemInfo.ItemId), PresentationType.Dropped)); } if (options.CreatureDropStyle.HasFlag(CreatureDropStyle.Model)) { droppedItems.Add(itemConvertor.ApplyPresentation(new Item(modelId), PresentationType.Dropped)); } } else { var item = new Item(); item.CopyFrom(rawItem); if (!itemInfo.HasVariants) { item.Count = (ushort)(itemInfo.MaxStackSize - 1); } droppedItems.Add(itemConvertor.ApplyPresentation(item, PresentationType.Dropped)); } placedItem = new Item(); placedItem.CopyFrom(rawItem); itemConvertor.ApplyPresentation(placedItem, PresentationType.Hung, PresentationType.Placed, PresentationType.Dropped); placedItemSize = placedItem.GetSize(); if (itemInfo.CanRecipe) { recipeItem = new Item(); recipeItem.CopyFrom(rawItem); itemConvertor.ApplyPresentation(recipeItem, PresentationType.Recipe, PresentationType.Dropped); recipeItemSize = recipeItem.GetSize(); } else { recipeItem = null; recipeItemSize = Size.Empty; } }