[AK][GUI] Add support for portrait sprites

This commit is contained in:
VaDiM
2023-08-22 06:06:40 +03:00
parent 3d7d51b54f
commit 572e3bf0d6
11 changed files with 293 additions and 69 deletions

View File

@ -263,8 +263,18 @@ namespace AssetStudioGUI
{
if (pptr.TryGet(out var obj))
{
objectAssetItemDic[obj].Container = container;
var asset = objectAssetItemDic[obj];
asset.Container = container;
allContainers[obj] = container;
if (asset.Type == ClassIDType.MonoBehaviour && container.Contains("/arts/charportraits/portraits"))
{
var portraitsList = Arknights.AkSpriteHelper.GeneratePortraits(asset);
foreach (var portrait in portraitsList)
{
exportableAssets.Add(new AssetItem(portrait));
}
}
}
}
foreach (var tmp in exportableAssets)
@ -726,7 +736,7 @@ namespace AssetStudioGUI
public static string DumpAsset(Object obj)
{
var str = obj.Dump();
var str = obj?.Dump();
if (str == null && obj is MonoBehaviour m_MonoBehaviour)
{
var type = MonoBehaviourToTypeTree(m_MonoBehaviour);