|
- local PluginBase = require("luaScript.Plugins.PluginBase")
-
- local PluginAndroidDowloadManager = class("PluginAndroidDowloadManager" , PluginBase)
-
- function PluginAndroidDowloadManager:ctor()
- PluginAndroidDowloadManager.super.ctor(self);
- self.AndroidDowloadManager= nil
- end
-
- -- 启动插件
- function PluginAndroidDowloadManager:start()
- log("PluginAndroidDowloadManager::start()")
-
- self.AndroidDowloadManager = cc.PluginManager:getInstance():createPlugin("DownloaderManager" , "com/ddgame/plugin/DownloaderManager");
- if self.AndroidDowloadManager then
-
- local developerInfo =
- {
- timeoutInSeconds = 3,
- tempFileNameSufix = ".temp",
- countOfMaxProcessingTasks = 8,
- };
-
- self.AndroidDowloadManager:callVoid("initPlugin", developerInfo);
- end
- end
-
- -- 停止插件
- function PluginAndroidDowloadManager:stop()
- if self.AndroidDowloadManager then
- cc.PluginManager:getInstance():removePlugin(self.AndroidDowloadManager);
- self.AndroidDowloadManager = nil;
- end
- end
-
- function PluginAndroidDowloadManager:createTask(url,path,onFinish,onProgress)
- if self.AndroidDowloadManager then
- local task =
- {
- url,
- path,
- onFinish,
- onProgress,
- };
- dump(task)
- self.AndroidDowloadManager:callMemberMethod("createTask","(Ljava/lang/String;Ljava/lang/String;II)V",task)
- end
- end
-
- return PluginAndroidDowloadManager
|