예제 #1
0
        public CategoriesListDrawer(EconomyConfig economyConfig, EconomyAssetsConfig assetsConfig, UnityAction onChanged)
        {
            this.economyConfig = economyConfig;
            this.assetsConfig  = assetsConfig;
            this.onChanged     = onChanged;

            list = new ReorderableList(economyConfig.itemCategories, typeof(CustomizationCategoryData), true, true, true, true);
            list.drawHeaderCallback  += rect => EditorGUI.LabelField(rect, "Categories:");
            list.drawElementCallback += DrawElementCallback;
            list.onChangedCallback   += reorderableList => onChanged();
            list.onAddCallback       += OnAddCallback;
        }
예제 #2
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;
 }
예제 #3
0
 public EconomyConfigCleaner(EconomyAssetsConfig economyAssetsConfig, EconomyConfig economyConfig)
 {
     this.economyAssetsConfig = economyAssetsConfig;
     this.economyConfig       = economyConfig;
 }