先修复一下,错误的场景 删除不必要的钓场资产 修复into场景 update:更新meta文件,修复报错 update:修复资源 修复第一章节建造 修复建造第三章 update:删除多余内容 update:更新README.md update:还原图标 update:更新README update:更新配置
66 lines
2.5 KiB
C#
66 lines
2.5 KiB
C#
using cfg;
|
|
using SimpleJSON;
|
|
using UnityEditor.AddressableAssets;
|
|
using UnityEditor;
|
|
using UnityEngine;
|
|
using UnityEditor.AddressableAssets.Settings;
|
|
using System.Linq;
|
|
using System.IO;
|
|
using addressables.helper;
|
|
|
|
public class AddressableLabelHelper
|
|
{
|
|
|
|
const string tbmapdownloadresPath = "../cfgData/tbmapdownloadres.json";
|
|
[MenuItem("Window/Asset Management/Helper/Sync Groups", true)]
|
|
static bool ValidateSyncGroups() => File.Exists(tbmapdownloadresPath) || AddressableHelper.IsSettingExists();
|
|
|
|
[MenuItem("Window/Asset Management/Helper/Sync Groups &#F")]
|
|
public static void SyncGroups()
|
|
{
|
|
AddressableHelper.SyncGroups();
|
|
|
|
var jsonData = new TbMapDownloadRes(JSON.Parse(File.ReadAllText(tbmapdownloadresPath)));
|
|
|
|
AddressableAssetSettings addrSettings = AddressableAssetSettingsDefaultObject.Settings;
|
|
AddressableAssetGroup fishGroup = addrSettings.FindGroup("FishDownload");
|
|
AddressableAssetGroup fishFPGroup = addrSettings.FindGroup("FishFP");
|
|
AddressableAssetGroup EnvMapDownload = addrSettings.FindGroup("EnvMapDownload");
|
|
foreach (var groupDefine in jsonData.DataList)
|
|
{
|
|
Debug.Log($"[AddressableHelper] set label {groupDefine.Label}");
|
|
|
|
AddressableAssetGroup group = addrSettings.FindGroup(groupDefine.FishingResPack);
|
|
|
|
if (null != group)
|
|
{
|
|
group.entries.ToList().ForEach(x => x.SetLabel(groupDefine.Label, true, true));
|
|
EditorUtility.SetDirty(group);
|
|
//EditorUtility.SetDirty(group);
|
|
//AssetDatabase.SaveAssets();
|
|
}
|
|
if (fishGroup != null)
|
|
{
|
|
fishGroup.entries.Where(x => groupDefine.FishRes.Contains(x.address)).ToList().ForEach(x => x.SetLabel(groupDefine.Label, true, true));
|
|
|
|
EditorUtility.SetDirty(fishGroup);
|
|
}
|
|
if (fishFPGroup != null)
|
|
{
|
|
fishFPGroup.entries.Where(x => groupDefine.FishRes.Contains(x.address)).ToList().ForEach(x => x.SetLabel(groupDefine.Label, true, true));
|
|
|
|
EditorUtility.SetDirty(fishFPGroup);
|
|
}
|
|
if (EnvMapDownload != null)
|
|
{
|
|
EnvMapDownload.entries.Where(x => groupDefine.FishRes.Contains(x.address)).ToList().ForEach(x => x.SetLabel(groupDefine.Label, true, true));
|
|
|
|
EditorUtility.SetDirty(EnvMapDownload);
|
|
}
|
|
}
|
|
EditorUtility.SetDirty(addrSettings);
|
|
AssetDatabase.SaveAssets();
|
|
AssetDatabase.Refresh();
|
|
}
|
|
}
|