public static void OnPostProcessBuild(BuildTarget target, string path) { Debug.Log("PostProcessing Build..."); var buildname = Path.GetFileNameWithoutExtension(path); var targetdir = Directory.GetParent(path); var dataDir = targetdir.FullName + Path.DirectorySeparatorChar + buildname + "_Data" + Path.DirectorySeparatorChar; File.WriteAllText(dataDir + "build_type", buildName.ToString()); Debug.Log("Build number set: " + buildName.ToString()); //write settings file var ser = new XmlSerializer(typeof(DefaultAppSettings)); TextWriter writer = new StreamWriter(dataDir + "build_settings"); ser.Serialize(writer, customSettings); writer.Close(); //write network settings NetworkSettings settings = new NetworkSettings(); settings.SaveSettings(dataDir + "network_settings"); File.WriteAllText(dataDir + "/BUILD_COMPLETE", "COMPLETE"); }
private static void Build(BuildName type, EditorBuildSettingsScene[] scenes = null, string windowBuildName = null) { string fileName = "JLR_" + type.ToString() + "_" + ShowBuild.GetBuildNumber(); if (windowBuildName != null) { fileName += "_" + windowBuildName; } string savePath = EditorUtility.SaveFilePanel("Save Build", Application.dataPath, fileName, "exe"); Build(type, savePath, scenes, windowBuildName); }