Example #1
0
 public void SaveSettings()
 {
     BuildAllSettings.SetSetting("BinaryName", _binaryName);
     BuildAllSettings.SetSetting("Release", _release);
     BuildAllSettings.SetSetting("PublishRoot", _publishRoot);
     BuildAllSettings.SetSetting("PackageFolder", _packageFolder);
     BuildAllSettings.SetSetting("BuildWindows", _buildWindows.ToString());
     BuildAllSettings.SetSetting("BuildWindows64", _buildWindows64.ToString());
     BuildAllSettings.SetSetting("BuildLinux", _buildLinux.ToString());
     BuildAllSettings.SetSetting("BuildWeb", _buildWeb.ToString());
     BuildAllSettings.SetSetting("BuildPackage", _buildPackage.ToString());
     BuildAllSettings.SetSetting("BuildAndroid", _buildAndroid.ToString());
 }
Example #2
0
    public BuildAll()
    {
        title = "Build All";

        _binaryName     = BuildAllSettings.GetSetting("BinaryName");
        _release        = BuildAllSettings.GetSetting("Release");
        _publishRoot    = BuildAllSettings.GetSetting("PublishRoot");
        _packageFolder  = BuildAllSettings.GetSetting("PackageFolder");
        _buildWindows   = bool.Parse(BuildAllSettings.GetSetting("BuildWindows"));
        _buildWindows64 = bool.Parse(BuildAllSettings.GetSetting("BuildWindows64"));
        _buildLinux     = bool.Parse(BuildAllSettings.GetSetting("BuildLinux"));
        _buildWeb       = bool.Parse(BuildAllSettings.GetSetting("BuildWeb"));
        _buildPackage   = bool.Parse(BuildAllSettings.GetSetting("BuildPackage"));
        _buildAndroid   = bool.Parse(BuildAllSettings.GetSetting("BuildAndroid"));
    }
Example #3
0
    public static void PublishAll()
    {
        var publishRoot    = BuildAllSettings.GetSetting("PublishRoot");
        var release        = BuildAllSettings.GetSetting("Release");
        var binaryName     = BuildAllSettings.GetSetting("BinaryName");
        var publishFolder  = publishRoot + "/Release" + release;
        var buildWindows   = bool.Parse(BuildAllSettings.GetSetting("BuildWindows"));
        var buildWindows64 = bool.Parse(BuildAllSettings.GetSetting("BuildWindows64"));
        var buildLinux     = bool.Parse(BuildAllSettings.GetSetting("BuildLinux"));
        var buildWeb       = bool.Parse(BuildAllSettings.GetSetting("BuildWeb"));
        var buildPackage   = bool.Parse(BuildAllSettings.GetSetting("BuildPackage"));
        var buildAndroid   = bool.Parse(BuildAllSettings.GetSetting("BuildAndroid"));

        if (Directory.Exists(publishFolder))
        {
            Directory.Delete(publishFolder, true);
        }

        Directory.CreateDirectory(publishFolder);

        if (buildPackage)
        {
            File.Copy(ReleaseFolder + "Package/" + binaryName + ".unitypackage", publishFolder + "/" + binaryName + ".unitypackage");
        }
        if (buildAndroid)
        {
            File.Copy(ReleaseFolder + "Android/" + binaryName + ".apk", publishFolder + "/" + binaryName + ".apk");
        }
        if (buildWindows)
        {
            ZipFolder(ReleaseFolder + "Windows", publishFolder + "/" + binaryName + "-Windows.zip");
        }
        if (buildWindows64)
        {
            ZipFolder(ReleaseFolder + "Windows 64", publishFolder + "/" + binaryName + "-Windows64.zip");
        }
        if (buildLinux)
        {
            ZipFolder(ReleaseFolder + "Linux", publishFolder + "/" + binaryName + "-Linux-Universal.zip");
        }
        if (buildWeb)
        {
            CopyFolder(ReleaseFolder + "Web", publishFolder);
        }

        EditorUtility.DisplayDialog("Publish Complete", "", "Ok");
    }
Example #4
0
    public static void Build()
    {
        var scenes         = (from s in EditorBuildSettings.scenes where s.enabled select s.path).ToArray();
        var binaryName     = BuildAllSettings.GetSetting("BinaryName");
        var buildWindows   = bool.Parse(BuildAllSettings.GetSetting("BuildWindows"));
        var buildWindows64 = bool.Parse(BuildAllSettings.GetSetting("BuildWindows64"));
        var buildLinux     = bool.Parse(BuildAllSettings.GetSetting("BuildLinux"));
        var buildWeb       = bool.Parse(BuildAllSettings.GetSetting("BuildWeb"));
        var buildPackage   = bool.Parse(BuildAllSettings.GetSetting("BuildPackage"));
        var buildAndroid   = bool.Parse(BuildAllSettings.GetSetting("BuildAndroid"));


        //Build Players - Add more or comment out as needed
        if (buildWindows)
        {
            BuildPlayer(scenes, ReleaseFolder + "Windows", binaryName + ".exe", BuildTarget.StandaloneWindows, BuildOptions.None);
        }
        if (buildWindows64)
        {
            BuildPlayer(scenes, ReleaseFolder + "Windows 64", binaryName + "64.exe", BuildTarget.StandaloneWindows64, BuildOptions.None);
        }
        if (buildWeb)
        {
            BuildPlayer(scenes, ReleaseFolder + "Web", binaryName, BuildTarget.WebPlayer, BuildOptions.None);
        }
        if (buildLinux)
        {
            BuildPlayer(scenes, ReleaseFolder + "Linux", binaryName, BuildTarget.StandaloneLinuxUniversal, BuildOptions.None);
        }
        if (buildAndroid)
        {
            BuildPlayer(scenes, ReleaseFolder + "Android", binaryName + ".apk", BuildTarget.Android, BuildOptions.None);
        }

        //Export packages
        if (buildPackage)
        {
            BuildPackage("Assets/Packages/BuildAll", ReleaseFolder + "Package", binaryName + ".unitypackage");
        }

        EditorUtility.DisplayDialog("Build Complete", "", "Ok");
    }
Example #5
0
    public void OnEnable()
    {
        title = "Build All";

        _settings = (BuildAllSettings)AssetDatabase.LoadMainAssetAtPath("Assets/Packages/BuildAll/Editor/Settings.asset");
    }
Example #6
0
    public void OnEnable()
    {
        title = "Build All";

        _settings = (BuildAllSettings)AssetDatabase.LoadMainAssetAtPath("Assets/Packages/BuildAll/Editor/Settings.asset");
    }