@@ -13,46 +13,48 @@ static void CleanUp() {
13
13
System . IO . Directory . Delete ( targetPath , true ) ;
14
14
}
15
15
}
16
-
16
+
17
17
[ MenuItem ( "Assets/Export PubNub Package" ) ]
18
18
public static async void ExportPNPackage ( ) {
19
- CleanUp ( ) ;
20
- CopyFilesRecursively ( sourcePath , targetPath ) ;
21
-
22
- var assets = new [ ] { "Packages/com.pubnub.sdk" } ;
19
+ // CleanUp();
20
+ // CopyFilesRecursively(sourcePath, targetPath);
23
21
22
+ var assets = new [ ] { "Assets/PubNub" } ;
24
23
Debug . Log ( "Assets to be exported:\n " + string . Join ( ", " , assets ) ) ;
24
+ // "Complex" export method
25
+ // var assets = new[] { "Packages/com.pubnub.sdk" };
26
+ // var exportMethod = Assembly.Load("asset-store-tools-editor")
27
+ // .GetType("AssetStoreTools.Uploader.PackageExporter")
28
+ // .GetMethod("ExportPackage", BindingFlags.Static | BindingFlags.Public | BindingFlags.FlattenHierarchy);
29
+ //
30
+ // var task = exportMethod.Invoke(
31
+ // null,
32
+ // new object[] {
33
+ // assets,
34
+ // "PubNub.unitypackage",
35
+ // false,
36
+ // false,
37
+ // false,
38
+ // null
39
+ // }
40
+ // ) as Task;
41
+ //
42
+ // await task;
43
+ // var o = task
44
+ // .GetType()
45
+ // .GetProperty("Result", BindingFlags.Instance | BindingFlags.Public)
46
+ // .GetValue(task);
47
+ // var r = o.GetType()
48
+ // .GetField("Success")
49
+ // .GetValue(o) as bool?;
50
+ //
51
+ // Debug.Assert(r.Value, "Export broke.");
25
52
26
- var exportMethod = Assembly . Load ( "asset-store-tools-editor" )
27
- . GetType ( "AssetStoreTools.Uploader.PackageExporter" )
28
- . GetMethod ( "ExportPackage" , BindingFlags . Static | BindingFlags . Public | BindingFlags . FlattenHierarchy ) ;
29
-
30
- var task = exportMethod . Invoke (
31
- null ,
32
- new object [ ] {
33
- assets ,
34
- "PubNub.unitypackage" ,
35
- false ,
36
- false ,
37
- false ,
38
- null
39
- }
40
- ) as Task ;
53
+ AssetDatabase . ExportPackage ( assets , "PubNub.unitypackage" , ExportPackageOptions . Recurse ) ;
41
54
42
- await task ;
43
- var o = task
44
- . GetType ( )
45
- . GetProperty ( "Result" , BindingFlags . Instance | BindingFlags . Public )
46
- . GetValue ( task ) ;
47
- var r = o . GetType ( )
48
- . GetField ( "Success" )
49
- . GetValue ( o ) as bool ? ;
50
-
51
- Debug . Assert ( r . Value , "Export broke." ) ;
52
-
53
- CleanUp ( ) ;
55
+ // CleanUp();
54
56
}
55
-
57
+
56
58
private static void CopyFilesRecursively ( string sourcePath , string targetPath )
57
59
{
58
60
//Now Create all of the directories
0 commit comments