public static void ExportFullProduct(string packageName) { string[] array = new string[] { "Assets/Gizmos", "Assets/iTween", "Assets/Photon Unity Networking", "Assets/PlayMaker", "Assets/Plugins" }; if (PackageExporter.VerifyProject()) { string unitypackageFileName = PackageExporter.GetUnitypackageFileName(packageName); AssetDatabase.ExportPackage(array, unitypackageFileName, 2); Debug.Log("Exported Package: " + unitypackageFileName); if (packageName == "Playmaker") { PackageExporter.CopyBuildToFinalInstall(packageName); return; } } else { Debug.LogError("Failed to export package!"); } }
public static void Export(string packageName) { if (PackageExporter.VerifyProject()) { string unitypackageFileName = PackageExporter.GetUnitypackageFileName(packageName); AssetDatabase.ExportPackage("Assets/PlayMaker", unitypackageFileName, 2); Debug.Log("Exported Package: " + unitypackageFileName); } }
private static void CopyBuildToFinalInstall(string packageName) { string unityVersion = PackageExporter.GetUnityVersion(); string unitypackageFileName = PackageExporter.GetUnitypackageFileName(packageName); packageName = packageName + "." + PackageExporter.GetShortVersionInfo() + ".unitypackage"; PackageExporter.userProfileDir = Environment.GetEnvironmentVariable("userprofile"); if (unityVersion == "4.6") { string text = PackageExporter.userProfileDir + "/Documents/Unity/Playmaker/Projects/Playmaker.final.unity/Assets/PlayMaker/Editor/Install/" + packageName; FileUtil.DeleteFileOrDirectory(text); FileUtil.CopyFileOrDirectory(unitypackageFileName, text); return; } if (unityVersion == "5.0") { string text2 = PackageExporter.userProfileDir + "/Documents/Unity/Playmaker/Projects/Unity5.0/Playmaker.final.unity/Assets/PlayMaker/Editor/Install/" + packageName; FileUtil.DeleteFileOrDirectory(text2); FileUtil.CopyFileOrDirectory(unitypackageFileName, text2); return; } if (unityVersion == "5.3") { string text3 = PackageExporter.userProfileDir + "/Documents/Unity/Playmaker/Projects/Unity5.3/Playmaker.final.unity/Assets/PlayMaker/Editor/Install/" + packageName; FileUtil.DeleteFileOrDirectory(text3); FileUtil.CopyFileOrDirectory(unitypackageFileName, text3); return; } if (unityVersion == "5.4") { string text4 = PackageExporter.userProfileDir + "/Documents/Unity/Playmaker/Projects/Unity5.4/Playmaker.final.unity/Assets/PlayMaker/Editor/Install/" + packageName; FileUtil.DeleteFileOrDirectory(text4); FileUtil.CopyFileOrDirectory(unitypackageFileName, text4); return; } Debug.LogError("Unrecognized Unity Version: " + unityVersion); }