61 lines
1.9 KiB
C#
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;
|
|
}
|
|
}
|
|
} |