public static void mergeManifest()
    {
        if (!Directory.Exists("Assets/Plugins/Android"))
        {
            AssetDatabase.CreateFolder("Assets/Plugins", "Android");
        }

        CreateManifestIfNecessary();

        string xml = new UnityResourceLoader().openTextFile("unibillInventory.json").ReadToEnd();
        UnibillConfiguration config = new UnibillConfiguration(xml, Application.platform, new UnityLogger());
        XDocument            doc    = XDocument.Load(AndroidManifestPath);

        doc = new AndroidManifestMerger().merge(doc, config.AndroidBillingPlatform, config.AmazonSandboxEnabled);
        doc.Save(AndroidManifestPath);
        AssetDatabase.ImportAsset(AndroidManifestPath);
    }
Пример #2
0
    public static void mergeManifest() {

        if (!Directory.Exists("Assets/Plugins/Android")) {
            AssetDatabase.CreateFolder("Assets/Plugins", "Android");
        }

        if (!File.Exists (AndroidManifestPath)) {
            AssetDatabase.CopyAsset("Assets/Plugins/unibill/static/Manifest.xml", AndroidManifestPath);
            AssetDatabase.ImportAsset(AndroidManifestPath);
        }
        
        UnibillConfiguration config = new UnibillConfiguration(new UnityResourceLoader(), new UnibillXmlParser(new Mono.Xml.SmallXmlParser(), new UnityResourceLoader()), new UnityUtil(), new UnityLogger());
        XDocument doc = XDocument.Load(AndroidManifestPath);
        doc = new AndroidManifestMerger().merge(doc, config.CurrentPlatform, config.AmazonSandboxEnabled);
        doc.Save(AndroidManifestPath);
        AssetDatabase.ImportAsset(AndroidManifestPath);
    }