/// <summary>
        /// 取得AndroidManifest对象.
        /// </summary>
        /// <returns>AndroidManifest对象.</returns>
        /// <param name="iGameName">游戏名.</param>
        public ManifestBase GetAndroidManifest(string iGameName)
        {
            ManifestBase manifest = null;
            string       _dir     = GetAndroidCopyFromDir();

            if (true == Directory.Exists(_dir))
            {
                manifest = TiangeManifest.GetInstance(_dir, iGameName);
            }
            return(manifest);
        }
Esempio n. 2
0
        /// <summary>
        /// 取得AndroidManifest对象.
        /// </summary>
        /// <returns>AndroidManifest对象.</returns>
        /// <param name="iGameName">游戏名.</param>
        public ManifestBase GetAndroidManifest(string iGameName)
        {
            ManifestBase manifest  = null;
            var          huaweiDir = GetAndroidCopyFromDir();

            if (Directory.Exists(huaweiDir))
            {
                manifest = HuaweiManifest.GetInstance(huaweiDir, iGameName);
            }
            return(manifest);
        }
        /// <summary>
        /// 应用设定信息到AndroidManifest.xml.
        /// </summary>
        /// <param name="iManifest">AndroidManifest对象.</param>
        /// <param name="iPackageName">游戏包名.</param>
        public bool AppSettingsToAndroidManifestFile(
            ManifestBase iManifest, string iPackageName)
        {
            if (null == iManifest)
            {
                return(false);
            }

            if (false == string.IsNullOrEmpty(iPackageName))
            {
                iManifest.ApplyPackageName(iPackageName);
            }

            return(true);
        }
        /// <summary>
        /// 合并AndroidManifest.xml文件.
        /// </summary>
        /// <returns><c>true</c>, OK, <c>false</c> NG.</returns>
        /// <param name="iGameName">游戏名.</param>
        /// <param name="iPackageName">游戏包名.</param>
        public bool MergeManifestFile(string iGameName, string iPackageName)
        {
            ManifestBase manifest = this.GetAndroidManifest(iGameName);

            if (null == manifest)
            {
                return(false);
            }

            // 保存路径
            string copyToManifestFile = GetAndroidCopyToDir();
            string savePath           = string.Format("{0}/AndroidManifest.xml", copyToManifestFile);

            // 保存AndroidManifest.xml文件
            return(this.SaveAndroidManifestFile(manifest, savePath, iPackageName));
        }
        /// <summary>
        /// 保存AndroidManifest.xml文件.
        /// </summary>
        /// <param name="iManifest">AndroidManifest对象.</param>
        /// <param name="iSavePath">保存路径.</param>
        /// <param name="iPackageName">游戏包名.</param>
        public bool SaveAndroidManifestFile(ManifestBase iManifest, string iSavePath, string iPackageName)
        {
            if (null == iManifest)
            {
                return(false);
            }

            // 应用设定信息到AndroidManifest.xml
            bool bolRet = this.AppSettingsToAndroidManifestFile(iManifest, iPackageName);

            if (true == bolRet)
            {
                // 保存
                iManifest.Save(iSavePath);
            }
            return(bolRet);
        }