Beispiel #1
0
 public DiySegmentLayout(ItemConvertor itemConvertor, Item rawItem)
 {
     this.itemConvertor = itemConvertor;
     this.item          = new Item();
     item.CopyFrom(rawItem);
     itemConvertor.ApplyPresentation(item, PresentationType.Recipe);
 }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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();
        }
Beispiel #4
0
 public void AutoWire(ItemConvertor itemConvertor)
 {
     this.itemConvertor = itemConvertor;
 }
Beispiel #5
0
 public DiyLoayoutFactory(ItemConvertor itemConvertor)
 {
     this.itemConvertor = itemConvertor;
 }
Beispiel #6
0
 public SingleSegmentTemplateAction(IHistoryService historyService, ItemConvertor itemConvertor, Item item) : base(historyService)
 {
     segmentLayout = new DisplaySegmentLayout(itemConvertor, item, new DisplaySegmentLayoutOptions());
 }
Beispiel #7
0
 public TemplateTool(IHistoryService historyService, IItemSelector options, ItemConvertor itemConvertor)
 {
     this.historyService = historyService;
     this.options        = options;
     this.itemConvertor  = itemConvertor;
 }
Beispiel #8
0
 public DisplaySegmentLayoutFactory(ItemConvertor itemConvertor)
 {
     this.itemConvertor = itemConvertor;
     this.Options       = new DisplaySegmentLayoutOptions();
 }
Beispiel #9
0
 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;
            }
        }