コード例 #1
0
    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");
    }
コード例 #2
0
    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);
    }