public void CreateChecker()
 {
     foreach (var v in checkModuleCfg.checkerCfgs)
     {
         ObjectChecker.CreateChecker(this, v);
     }
 }
Example #2
0
 public ObjectDetail(Object obj, ObjectChecker checker)
 {
     assetPath = AssetDatabase.GetAssetPath(obj);
     assetGUID = AssetDatabase.AssetPathToGUID(assetPath);
     checker.CheckList.Add(this);
     currentChecker = checker;
     InitCheckObject(obj);
 }
        private void OnCheckerItemSelected(object obj)
        {
            ObjectChecker checker = obj as ObjectChecker;

            if (checker == null)
            {
                return;
            }
            checker.checkerEnabled = !checker.checkerEnabled;
            RefreshCheckerConfig(checker);
        }
        public void MixResCheck()
        {
            Clear();
            Object[]      selection    = GetAllObjectInSelection();
            List <Object> checkObjects = ObjectChecker.GetAllObjectFromInput <Object>(selection, "t:Object");

            foreach (var v in checkObjects)
            {
                activeCheckerList.ForEach(x => x.MixCheckDirectAndRefRes(v));
            }
            Refresh();
        }
Example #5
0
        public static void CreateChecker(ResCheckModuleBase module, CheckerCfg cfg)
        {
            System.Type type = System.Type.GetType("ResourceCheckerPlus." + cfg.checkerName);
            if (type == null)
            {
                return;
            }
            ObjectChecker checker = System.Activator.CreateInstance(type) as ObjectChecker;

            checker.checkModule    = module;
            checker.checkerEnabled = cfg.checkerEnabled;
            checker.config         = cfg;
            module.checkerList.Add(checker);
        }
 public void RefreshCheckerConfig(ObjectChecker checker = null)
 {
     if (checkerList != null)
     {
         activeCheckerList = checkerList.Where(x => x.checkerEnabled).ToList();
         checkerListNames  = activeCheckerList.Select(x => x.checkerName).ToArray();
         if (checker != null && checker.checkerEnabled)
         {
             currentActiveChecker = activeCheckerList.IndexOf(checker);
             checker.Clear();
         }
         else
         {
             currentActiveChecker = 0;
         }
     }
 }
Example #7
0
        public void OnRefButtonClick(ObjectDetail detail)
        {
            ResCheckModuleBase curCheckModule = ResourceCheckerPlus.instance.CurrentCheckModule();

            if (!(curCheckModule is DirectResCheckModule) && CheckerConfigManager.checkerConfig.autoFilterOnSideBarButtonClick)
            {
                ObjectChecker checker = ResourceCheckerPlus.instance.CurrentCheckModule().CurrentActiveChecker();
                if (checker is ParticleChecker || checker is GameObjectChecker)
                {
                    return;
                }
                RefFilterItem filter = new RefFilterItem(checker);
                checker.filterItem.Clear(true);
                filter.checkObjList = SelectList.Select(x => x.checkObject).ToList();
                checker.filterItem.AddFilterNode(filter);
                checker.RefreshCheckResult();
            }
        }
Example #8
0
        public void InitCheckObject(Object obj)
        {
            ObjectChecker checker = currentChecker;

            checkMap.Clear();
            checkObject = obj;
            assetName   = obj == null ? "Null" : obj.name;
            assetPath   = AssetDatabase.GetAssetPath(obj);
            Texture preview = AssetPreview.GetMiniThumbnail(obj);

            checkMap.Add(checker.nameItem, assetName);
            checkMap.Add(checker.refItem, foundInReference);
            checkMap.Add(checker.totalRefItem, totalRef);
            checkMap.Add(checker.pathItem, assetPath);
            checkMap.Add(checker.previewItem, preview);
            checkMap.Add(checker.activeItem, refObjectEnabled.ToString());
            foreach (var v in checker.customCheckItems)
            {
                checkMap.Add(v, v.GetCheckValue(obj));
            }
            InitDetailCheckObject(obj);
        }
Example #9
0
 public FilterItem(ObjectChecker c)
 {
     checker         = c;
     filterTypeArray = c.checkItem.Where(x => x.type != CheckType.Texture && x.show).Select(x => x.title).ToArray();
     filterArray     = c.checkItem.Where(x => x.type != CheckType.Texture && x.show).ToArray();
 }
Example #10
0
 public RefFilterItem(ObjectChecker c) : base(c)
 {
 }
Example #11
0
 public SceneDetail(Object obj, ObjectChecker checker) : base(obj, checker)
 {
 }