static string[] FindEnabledEditorScenes(BuilderTager _BuilderTager) { List <string> EditorScenes = new List <string>(); switch (_BuilderTager) { case BuilderTager.BuilHX_Android: case BuilderTager.BuilHX_IOS: case BuilderTager.BuilDTGL_Android: case BuilderTager.BuilDTGL_IOS: EditorScenes.Add("Assets/Scenes/book/welcome.unity"); EditorScenes.Add("Assets/Scenes/book/ShowVideo.unity"); EditorScenes.Add("Assets/Scenes/book/video.unity"); EditorScenes.Add("Assets/Scenes/book/main.unity"); EditorScenes.Add("Assets/Scenes/book/ShowHtml.unity"); EditorScenes.Add("Assets/Scenes/book/directory.unity"); EditorScenes.Add("Assets/Scenes/book/directory_video.unity"); break; case BuilderTager.BuildPC_Tools: EditorScenes.Add("Assets/Scenes/book/welcomeTools.unity"); EditorScenes.Add("Assets/Scenes/book/tools.unity"); break; } return(EditorScenes.ToArray()); }
static void BulidTarget(BuilderTager _BuilderTager, BuildTarget buildTarget = BuildTarget.StandaloneWindows) { string applicationPath = string.Format("{0}/Setup/", Application.dataPath.Replace("/Assets", "")); string iconPath = "Assets/Pic/"; string target_name = ""; BuildTargetGroup targetGroup = BuildTargetGroup.Standalone; string target_dir = ""; if (buildTarget == BuildTarget.StandaloneWindows) { target_name = _BuilderTager.ToString() + ".exe"; targetGroup = BuildTargetGroup.Standalone; target_dir = applicationPath + "PC"; } if (buildTarget == BuildTarget.Android) { target_dir = applicationPath + "Android"; target_name = _BuilderTager.ToString() + ".apk"; targetGroup = BuildTargetGroup.Android; } if (buildTarget == BuildTarget.iOS) { target_dir = applicationPath + "IOS"; target_name = _BuilderTager.ToString(); targetGroup = BuildTargetGroup.iOS; buildTarget = BuildTarget.iOS; } if (target_name.Equals("") || target_dir.Equals("")) { Debug.LogError("target_name is null or target_dir is null"); return; } if (Directory.Exists(target_dir)) { if (File.Exists(target_name)) { File.Delete(target_name); } } else { Directory.CreateDirectory(target_dir); } string oldtargetGroup = PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroup); foreach (BuilderTager item in Enum.GetValues(typeof(BuilderTager))) { oldtargetGroup = oldtargetGroup.Replace(string.Format("{0};", item.ToString()), ""); } switch (_BuilderTager) { case BuilderTager.BuilHX_Android: //C+S iconPath = iconPath + "HX_Android"; PlayerSettings.applicationIdentifier = "com.jiteng.shapan"; PlayerSettings.bundleVersion = ver.ToString("F2"); PlayerSettings.productName = "互享"; PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroup, string.Format("{0};{1}", _BuilderTager.ToString(), oldtargetGroup)); PlayerSettings.runInBackground = true; break; case BuilderTager.BuilHX_IOS: //C+S iconPath = iconPath + "HX_IOS"; PlayerSettings.applicationIdentifier = "com.jiteng.shapan"; PlayerSettings.bundleVersion = ver.ToString("F2"); PlayerSettings.productName = "互享"; PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroup, string.Format("{0};{1}", _BuilderTager.ToString(), oldtargetGroup)); PlayerSettings.runInBackground = true; PlayerSettings.forceSingleInstance = true; break; case BuilderTager.BuilDTGL_Android: //C iconPath = iconPath + "DTGL_Android"; PlayerSettings.applicationIdentifier = "com.woling.CourseTrain"; //Train PlayerSettings.bundleVersion = ver.ToString("F2"); PlayerSettings.productName = "地铁概论"; PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroup, string.Format("{0};{1}", _BuilderTager.ToString(), oldtargetGroup)); PlayerSettings.runInBackground = true; PlayerSettings.forceSingleInstance = true; PlayerSettings.Android.bundleVersionCode = versionCode; break; case BuilderTager.BuilDTGL_IOS: //C+S iconPath = iconPath + "DTGL_IOS"; PlayerSettings.applicationIdentifier = "com.woling.CourseTrain"; PlayerSettings.bundleVersion = ver.ToString("F2"); PlayerSettings.productName = "地铁概论"; PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroup, string.Format("{0};{1}", _BuilderTager.ToString(), oldtargetGroup)); PlayerSettings.runInBackground = true; PlayerSettings.forceSingleInstance = true; PlayerSettings.Android.bundleVersionCode = versionCode; break; case BuilderTager.BuildPC_Tools: iconPath = iconPath + "PCTOOLS"; PlayerSettings.applicationIdentifier = "com.woling.CourseTrain"; PlayerSettings.bundleVersion = ver.ToString("F2"); PlayerSettings.productName = "管理工具"; PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroup, string.Format("{0};{1}", _BuilderTager.ToString(), oldtargetGroup)); PlayerSettings.runInBackground = true; PlayerSettings.forceSingleInstance = true; break; } Texture2D[] icon = PlayerSettings.GetIconsForTargetGroup(targetGroup); for (int i = 0; i < icon.Length; i++) { icon[i] = (Texture2D)AssetDatabase.LoadAssetAtPath(iconPath + "/" + i + ".png", typeof(Texture2D)); } PlayerSettings.SetIconsForTargetGroup(targetGroup, icon); GenericBuild(FindEnabledEditorScenes(_BuilderTager), target_dir + "/" + target_name, buildTarget, BuildOptions.None, targetGroup, oldtargetGroup); }