using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; namespace BFEditor.Resource { public class TimelinePrefabDependenciesChecker:BaseDependenciesChecker { public override string GetCheckerName() { return "timeline-prefab"; } public override string GetCheckPathPrefix() { return "prefabs/timeline/"; } public override string[] GetWhitePath() { string[] whitePath = { "arts/material/", "arts/textures/", "arts/shader", "arts/animations/", "arts/timeline/", "arts/effects/common/materials/", "arts/effects/common/meshes/", "arts/effects/battle/" }; return whitePath; } protected override Dictionary> GetDetailWhiteDic() { Dictionary> detailWhiteDic = new Dictionary>(){ {"prefabs/timeline/bossopen/143007_hel", new List(){ "arts/models/characters/143007_hel" } }, }; return detailWhiteDic; } public override void OnCheck(string bundleName, ref List abnormalDependencies) { List dependencies = new List(); foreach(var dependent in abnormalDependencies) { string[] strs = dependent.Split('/'); string name = strs[strs.Length - 1].Replace(".ab", string.Empty); if(bundleName.Contains(name)) { continue; } dependencies.Add(dependent); } abnormalDependencies = dependencies; } } }