You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.1 KiB

  1. local PluginBase = require("luaScript.Plugins.PluginBase")
  2. local PluginAndroidPing = class("PluginAndroidPing" , PluginBase)
  3. function PluginAndroidPing:ctor()
  4. PluginAndroidPing.super.ctor(self);
  5. self.AndroidPing= nil
  6. end
  7. -- 启动插件
  8. function PluginAndroidPing:start()
  9. log("PluginAndroidPing::start()")
  10. self.AndroidPing = cc.PluginManager:getInstance():createPlugin("PluginPing" , "com/ddgame/plugin/PluginPing");
  11. if self.AndroidPing then
  12. local developerInfo =
  13. {
  14. pingTime = 5000, --多久ping一次 毫秒
  15. };
  16. self.AndroidPing:callVoid("initPlugin", developerInfo);
  17. end
  18. end
  19. -- 停止插件
  20. function PluginAndroidPing:stop()
  21. if self.AndroidPing then
  22. cc.PluginManager:getInstance():removePlugin(self.AndroidPing);
  23. self.AndroidPing = nil;
  24. end
  25. end
  26. function PluginAndroidPing:startPing()
  27. if self.AndroidPing then
  28. self.AndroidPing:callVoid("startPing")
  29. end
  30. end
  31. function PluginAndroidPing:stopPing()
  32. if self.AndroidPing then
  33. self.AndroidPing:callVoid("stopPing")
  34. end
  35. end
  36. function PluginAndroidPing:getPing()
  37. if self.AndroidPing then
  38. return self.AndroidPing:callInt("getPing")
  39. end
  40. return 0
  41. end
  42. return PluginAndroidPing