Make GenerateSiteBuilds public for Jenkins use

This commit is contained in:
Pascal Serrarens 2022-01-26 16:05:05 +01:00
parent c97a54a009
commit 1c0ac513af

View File

@ -36,38 +36,6 @@ namespace Passer {
window.ShowUtility(); window.ShowUtility();
} }
private static void GenerateSiteBuilds() {
string[] assetbundles = AssetDatabase.GetAllAssetBundleNames();
if (assetbundles.Length > 0) {
if (siteBuilds == null) {
siteBuilds = AssetDatabase.LoadAssetAtPath<Sites>("Assets/SiteBuilds/SiteList.asset");
if (siteBuilds == null) {
if (!Directory.Exists("Assets/SiteBuilds"))
Directory.CreateDirectory("Assets/SiteBuilds");
siteBuilds = (Sites)ScriptableObject.CreateInstance(typeof(Sites));
AssetDatabase.CreateAsset(siteBuilds, "Assets/SiteBuilds/SiteList.asset");
}
}
}
bool hasChanged = false;
for (int i = 0; i < assetbundles.Length; i++) {
Sites.SiteBuild siteBuild = siteBuilds.list.Find(sb => sb.siteName == assetbundles[i]);
if (siteBuild == null) {
siteBuild = new Sites.SiteBuild() {
siteName = assetbundles[i],
enabled = true,
};
siteBuilds.list.Add(siteBuild);
hasChanged = true;
}
}
if (hasChanged)
AssetDatabase.SaveAssets();
}
private Vector2 scrollPos; private Vector2 scrollPos;
private void OnGUI() { private void OnGUI() {
@ -95,6 +63,38 @@ namespace Passer {
} }
} }
public static void GenerateSiteBuilds() {
string[] assetbundles = AssetDatabase.GetAllAssetBundleNames();
if (assetbundles.Length > 0) {
if (siteBuilds == null) {
siteBuilds = AssetDatabase.LoadAssetAtPath<Sites>("Assets/SiteBuilds/SiteList.asset");
if (siteBuilds == null) {
if (!Directory.Exists("Assets/SiteBuilds"))
Directory.CreateDirectory("Assets/SiteBuilds");
siteBuilds = (Sites)ScriptableObject.CreateInstance(typeof(Sites));
AssetDatabase.CreateAsset(siteBuilds, "Assets/SiteBuilds/SiteList.asset");
}
}
}
bool hasChanged = false;
for (int i = 0; i < assetbundles.Length; i++) {
Sites.SiteBuild siteBuild = siteBuilds.list.Find(sb => sb.siteName == assetbundles[i]);
if (siteBuild == null) {
siteBuild = new Sites.SiteBuild() {
siteName = assetbundles[i],
enabled = true,
};
siteBuilds.list.Add(siteBuild);
hasChanged = true;
}
}
if (hasChanged)
AssetDatabase.SaveAssets();
}
private static void StartBuildToFolder() { private static void StartBuildToFolder() {
string savePath = EditorUtility.SaveFolderPanel("Target folder", "", ""); string savePath = EditorUtility.SaveFolderPanel("Target folder", "", "");
BuildSites(savePath); BuildSites(savePath);