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)); }