Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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);
                }
            }
        }