using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; namespace BFEditor.Resource { public class TimelineDependenciesChecker:BaseDependenciesChecker { public override string GetCheckerName() { return "timeline"; } public override string GetCheckPathPrefix() { return "arts/timeline/"; } protected override Dictionary> GetDetailWhiteDic() { Dictionary> detailWhiteDic = new Dictionary>(){ {"arts/timeline/bossopen/", new List(){ "arts/models/maps/boss_appear.ab" } }, }; 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; } } }