outline_reward.js 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. // Learn cc.Class:
  2. // - https://docs.cocos.com/creator/manual/en/scripting/class.html
  3. // Learn Attribute:
  4. // - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html
  5. // Learn life-cycle callbacks:
  6. // - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html
  7. cc.Class({
  8. extends: cc.Component,
  9. properties: {
  10. outlinereward:{
  11. default: null,
  12. type: cc.Node,
  13. },
  14. lb:{
  15. default: null,
  16. type: cc.Label,
  17. },
  18. },
  19. onLoad(){
  20. this.getrewardnum();
  21. },
  22. get(){
  23. let self = this;
  24. if(cc.sys.platform === cc.sys.ANDROID){
  25. Global.outlinereward = Number(self.lb.string.replace(',', ''));
  26. jsb.reflection.callStaticMethod("org/cocos2dx/javascript/admob/Reward", "ShowRewardADForOutLine", "()I");
  27. }else{
  28. let videoAd = Global.wechatvideoid;
  29. if (videoAd == undefined || videoAd == null) {
  30. Global.toast('暂无广告资源,请稍后再试!');
  31. return;
  32. }
  33. console.log(videoAd)
  34. // self.node.getComponent('collect_coin_anim').onPlayCoinAni(self.node);
  35. videoAd.show().catch(() => {
  36. // 失败重试
  37. videoAd.load()
  38. .then(() => videoAd.show())
  39. .catch(err => {
  40. console.log('激励视频 广告显示失败')
  41. Global.toast('暂无广告资源,请稍后再试!');
  42. })
  43. }).then(() => {
  44. // self.lb.string.replace(',','')
  45. Global.outlinereward = Number(self.lb.string.replace(',', ''));
  46. // console.log(Global.outlinereward);
  47. window['closeoutline'] = 1;
  48. })
  49. }
  50. },
  51. close(){
  52. this.node.active = false;
  53. window['closeoutline'] = 1;
  54. Global.hidebanner();
  55. },
  56. getrewardnum(){
  57. let lasttime = Storage.Get_storage(Storage.GameMessageType.outlinetime);
  58. console.log(lasttime)
  59. if (window['closeoutline'] == 1){
  60. this.outlinereward.active = false;
  61. return;
  62. }
  63. if(lasttime == undefined || lasttime == null || lasttime == 0){
  64. Storage.Set_storage(Storage.GameMessageType.outlinetime,new Date().getTime());
  65. this.outlinereward.active = false;
  66. window['closeoutline'] = 1;
  67. return;
  68. }
  69. let rewardnum = (new Date().getTime() - Number(lasttime)) / 30;
  70. this.lb.string = Math.trunc(rewardnum).toLocaleString();
  71. this.outlinereward.active = true;
  72. Global.showbanner();
  73. Storage.Set_storage(Storage.GameMessageType.outlinetime, new Date().getTime());
  74. }
  75. });