static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromPath) { CreateInventoryIfNecessary(); foreach (var s in importedAssets) { try { if (s.Contains("unibillInventory")) { UnibillInjector.GetStorekitGenerator().writeFile(); UnibillInjector.GetGooglePlayCSVGenerator().writeCSV(); UnibillInjector.GetAmazonGenerator().encodeAll(); } } catch (NullReferenceException) { // Unity insists on throwing this on first import. } } }
private void serialise() { using (StreamWriter o = new StreamWriter(InventoryPostProcessor.UNIBILL_JSON_INVENTORY_PATH)) { var json = JsonConvert.SerializeObject(config.Serialize(), Newtonsoft.Json.Formatting.Indented); o.Write(json); } try { AssetDatabase.ImportAsset(InventoryPostProcessor.UNIBILL_JSON_INVENTORY_PATH); } catch (Exception) { } UnibillInjector.GetStorekitGenerator().writeFile(); UnibillInjector.GetGooglePlayCSVGenerator().writeCSV(); UnibillInjector.GetAmazonGenerator().encodeAll(); AssetDatabase.ImportAsset("Assets/Plugins/unibill/resources/amazon.sdktester.json.txt"); AndroidManifestGenerator.mergeManifest(); }
private void serialise() { using (StreamWriter o = new StreamWriter(InventoryPostProcessor.UNIBILL_JSON_INVENTORY_PATH)) { var json = MiniJSON.jsonEncode(config.Serialize()); o.Write(json); } try { AssetDatabase.ImportAsset(InventoryPostProcessor.UNIBILL_JSON_INVENTORY_PATH); } catch (Exception) { } UnibillInjector.GetStorekitGenerator().writeFile(BillingPlatform.AppleAppStore); UnibillInjector.GetStorekitGenerator().writeFile(BillingPlatform.MacAppStore); UnibillInjector.GetGooglePlayCSVGenerator().writeCSV(); UnibillInjector.GetAmazonGenerator().encodeAll(); AssetDatabase.ImportAsset("Assets/Plugins/unibill/resources/amazon.sdktester.json.txt"); AndroidManifestGenerator.mergeManifest(); }