public void UnInitResManager()
 {
     if (pufferPlugin != null)
     {
         pufferPlugin.PufferPluginUninit();
         IIPSMobile.IIPSMobilePuffer.DestroyIIPSMobilePufferMgr(pufferPlugin);
         pufferPlugin = null;
     }
 }
            public bool InitResManager(PufferConfig config, IPufferCallBack cb)
            {
                if (cb == null || config == null)
                {
                    return(false);
                }
                pufferPlugin = IIPSMobile.IIPSMobilePuffer.CreateIIPSMobilePufferMgr();
                if (pufferPlugin == null)
                {
                    return(false);
                }
                pufferCB = cb;
                string needCheckStr           = "";
                string needFileRestoreStr     = "";
                string removeOldWhenUpdateStr = "";

                if (config.needCheck)
                {
                    needCheckStr = "\"need_check\":true";
                }
                else
                {
                    needCheckStr = "\"need_check\":false";
                }

                string isAuditVersionStr = "";

                if (config.isAuditVersion)
                {
                    isAuditVersionStr = "\"isAuditVersion\":true";
                }
                else
                {
                    isAuditVersionStr = "\"isAuditVersion\":false";
                }

                if (config.needFileRestore)
                {
                    needFileRestoreStr = "\"need_fileRestore\":true";
                }
                else
                {
                    needFileRestoreStr = "\"need_fileRestore\":false";
                }

                if (config.removeOldWhenUpdate)
                {
                    removeOldWhenUpdateStr = "\"remove_old_when_update\":true";
                }
                else
                {
                    removeOldWhenUpdateStr = "\"remove_old_when_update\":false";
                }

                string configString = string.Format
                                      (
                    @"{{""res_dir"":""{0}"",""puffer_server"":""{1}"",""puffer_group_mark_id"":""{2}"",""max_down_speed"":{3},""max_down_task"":{4},""max_download_pertask"":{5},{6},""user_id"":""{7}"",""puffer_product_id"":{8},""puffer_game_id"":{9},""update_type"":{10},""dolphin_product_id"":{11},""dolphin_app_version"":""{12}"",""dolphin_res_version"":""{13}"",{14},{15},{16}}}",
                    config.resDir,
                    config.pufferServerUrl,
                    config.pufferGroupMarkId,
                    config.maxDownloadSpeed,
                    config.maxDownTask,
                    config.maxDownloadsPerTask,
                    needCheckStr,
                    config.userId,
                    config.pufferProductId,
                    config.pufferGameId,
                    (int)config.pufferUpdateType,
                    config.dolphinProductId,
                    config.dolphinAppVersion,
                    config.dolphinResVersion,
                    needFileRestoreStr,
                    isAuditVersionStr,
                    removeOldWhenUpdateStr
                                      );

                return(pufferPlugin.PufferPluginInit(this, configString));
            }