2025-08-04 19:14:30 +08:00

74 lines
1.6 KiB
C#

using System.Collections;
using System.Collections.Generic;
using System;
using BF;
namespace BFEditor.Build
{
[Serializable]
public class BuildInfoCollection
{
public List<BuildInfo> infos = new List<BuildInfo>();
public BuildInfo GetFirstInfo()
{
if (infos.Count > 0)
{
return infos[0];
}
return null;
}
}
public static class BuildMode
{
public const string DEV = "dev";
public const string TEST = "test";
public const string PUBLISH = "publish";
}
[Serializable]
public class BuildInfo
{
public string bundleName; // 包名
public string version; // 版本号
public string mode; // 内网测试包,外网测试包,外网正式包
public int versionCode = 1; // 各自渠道的version code
public List<BulidGitInfo> git_info; // 打包的git信息
public bool exportProject = false; // 是否只导出工程
public bool onlyAssetBundle = false; // 是否只打ab包
[NonSerialized]
public bool skipVersion = false; // 是否跳过版本校验
public bool IsPublish()
{
return mode == BuildMode.PUBLISH;
}
public string GetBundleName()
{
return bundleName;
}
public string GetVersion()
{
return version;
}
public BFLanguageInfo GetLanguageInfo()
{
var languageInfo = BFPlatform.GetLanguageInfo(bundleName);
return languageInfo;
}
}
[Serializable]
public class BulidGitInfo
{
public string project_name;
public string branch;
public string hash;
}
}