2023-04-03 11:04:31 +08:00

61 lines
1.9 KiB
C#

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<string, List<string>> GetDetailWhiteDic()
{
Dictionary<string, List<string>> detailWhiteDic = new Dictionary<string, List<string>>(){
{"prefabs/timeline/bossopen/143007_hel",
new List<string>(){
"arts/models/characters/143007_hel"
}
},
};
return detailWhiteDic;
}
public override void OnCheck(string bundleName, ref List<string> abnormalDependencies)
{
List<string> dependencies = new List<string>();
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;
}
}
}