74 lines
1.6 KiB
C#
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;
|
|
}
|
|
}
|