using System.Collections; using System.Collections.Generic; using System; using BF; namespace BFEditor.Build { [Serializable] public class BuildInfoCollection { public List infos = new List(); 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 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; } }