public CategoryItemsDrawer(CustomizationCategoryData category, EconomyAssetsConfig assetsConfig, EconomyConfig economyConfig) { this.category = category; this.assetsConfig = assetsConfig; this.economyConfig = economyConfig; list = new ReorderableList(Items, typeof(CustomizationItemData), true, true, true, true); list.drawHeaderCallback += DrawHeaderCallback; list.drawElementCallback += DrawElementCallback; list.elementHeightCallback += index => isExpanded ? ImageSize : 0; list.onAddCallback += OnAddCallback; }
void CleanAndValidateIcon(List <CustomizationItemAssetsData> redundantIcons, CustomizationCategoryData categoryData, CustomizationItemData item) { var machingIcons = redundantIcons.Where(x => HasSameId(x, categoryData.id, item.id)).ToList(); if (machingIcons.Count == 0) { economyAssetsConfig.AddItemIcon(categoryData.id, item.id); } else { foreach (var machingIcon in machingIcons) { redundantIcons.Remove(machingIcon); } } }