Example #1
0
    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.
            }
        }
    }
Example #2
0
    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();
    }
Example #3
0
    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();
    }