public void CreateChecker() { foreach (var v in checkModuleCfg.checkerCfgs) { ObjectChecker.CreateChecker(this, v); } }
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(); }
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; } } }
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(); } }
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); }
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(); }
public RefFilterItem(ObjectChecker c) : base(c) { }
public SceneDetail(Object obj, ObjectChecker checker) : base(obj, checker) { }