WatchAdsPanel.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. var TempBonus = require("TempBonus");
  2. var AdsParam = require("AdsParam");
  3. var MateUnLockType = require("MateUnLockType");
  4. var WatchAdsPanel = cc.Class({
  5. extends: cc.Component,
  6. properties: {
  7. Atlas:cc.SpriteAtlas,
  8. LoveGod:cc.Sprite,
  9. BetGod:cc.Sprite,
  10. MammomGod:cc.Sprite,
  11. StockGod:cc.Sprite,
  12. BtnLbl:cc.Sprite,
  13. BtnIconSp:cc.Sprite,
  14. BtnBgSp:cc.Sprite,
  15. forWhat:{
  16. default:TempBonus.NULL,
  17. type:TempBonus,
  18. },//是为了干嘛用的
  19. CloseAni:cc.Animation,
  20. },
  21. ShowPanel:function(data){
  22. this.LoveGod.node.active = false;
  23. this.BetGod.node.active = false;
  24. this.MammomGod.node.active = false;
  25. this.StockGod.node.active = false;
  26. this.CloseAni.play("ShowLater");
  27. if(data.Sp == "aishen")
  28. {
  29. this.forWhat = TempBonus.LoveBonus;
  30. this.LoveGod.node.active = true;
  31. this.ShowBtnActive(cc.Mgr.global.hasActiveAiShen);
  32. }
  33. if(data.Sp == "dushen")
  34. {
  35. this.forWhat = TempBonus.BetBonus;
  36. this.BetGod.node.active = true;
  37. this.ShowBtnActive(cc.Mgr.global.hasActiveDuShen);
  38. }
  39. if(data.Sp == "caishen")
  40. {
  41. this.forWhat = TempBonus.AssetBonus;
  42. this.MammomGod.node.active = true;
  43. this.ShowBtnActive(cc.Mgr.global.hasActiveCaiShen);
  44. }
  45. if(data.Sp == "gushen")
  46. {
  47. this.forWhat = TempBonus.StockBonus;
  48. this.StockGod.node.active = true;
  49. this.ShowBtnActive(cc.Mgr.global.hasActiveGuShen);
  50. }
  51. },
  52. ShowBtnActive:function(active){
  53. if(active)
  54. {
  55. this.BtnLbl.spriteFrame = this.Atlas.getSpriteFrame("active_txt_y");
  56. this.BtnLbl.node.setPosition(cc.v2(0,2));
  57. this.BtnIconSp.node.active = false;
  58. this.BtnBgSp.spriteFrame = this.Atlas.getSpriteFrame("btn_gray");
  59. }
  60. else
  61. {
  62. this.BtnLbl.spriteFrame = this.Atlas.getSpriteFrame("video_active_txt");
  63. this.BtnLbl.node.setPosition(cc.v2(36,2));
  64. this.BtnIconSp.node.active = true;
  65. this.BtnBgSp.spriteFrame = this.Atlas.getSpriteFrame("blueBtnBg");
  66. }
  67. },
  68. ClickBtn:function(){
  69. //cc.Mgr.global.TempAdsBonus = this.forWhat;
  70. if(this.forWhat == TempBonus.LoveBonus)
  71. {
  72. if(cc.Mgr.global.hasActiveAiShen)
  73. return;
  74. var self = this;
  75. cc.Mgr.AdsMgr.ShowVideoAds(AdsParam.PointG, function(out){
  76. if(out == 0)
  77. {
  78. cc.Mgr.UserDataMgr.UnLockOneMate(MateUnLockType.ToDate, cc.Mgr.UserDataMgr.Sex);
  79. cc.Mgr.global.TempAdsBonus = TempBonus.NULL;
  80. cc.Mgr.global.hasActiveAiShen = true;
  81. self.node.active = false;
  82. }
  83. });
  84. }
  85. else if(this.forWhat == TempBonus.BetBonus)
  86. {
  87. if(cc.Mgr.global.hasActiveDuShen)
  88. return;
  89. var self = this;
  90. cc.Mgr.AdsMgr.ShowVideoAds(AdsParam.PointH, function(out){
  91. if(out == 0)
  92. {
  93. cc.Mgr.global.TempAdsBetBonus = TempBonus.BetBonus;
  94. cc.Mgr.global.hasActiveDuShen = true;
  95. self.node.active = false;
  96. }
  97. });
  98. }
  99. else if(this.forWhat == TempBonus.StockBonus)
  100. {
  101. if(cc.Mgr.global.hasActiveGuShen)
  102. return;
  103. var self = this;
  104. cc.Mgr.AdsMgr.ShowVideoAds(AdsParam.PointI, function(out){
  105. if(out == 0)
  106. {
  107. cc.Mgr.global.TempAdsStockBonus = TempBonus.StockBonus;
  108. cc.Mgr.global.hasActiveGuShen = true;
  109. self.node.active = false;
  110. }
  111. });
  112. }
  113. else if(this.forWhat == TempBonus.AssetBonus)
  114. {
  115. if(cc.Mgr.global.hasActiveCaiShen)
  116. return;
  117. var self = this;
  118. cc.Mgr.AdsMgr.ShowVideoAds(AdsParam.PointJ, function(out){
  119. if(out == 0)
  120. {
  121. cc.Mgr.global.TempAdsAssetBonus = TempBonus.AssetBonus;
  122. cc.Mgr.global.hasActiveCaiShen = true;
  123. self.node.active = false;
  124. }
  125. });
  126. }
  127. },
  128. ClosePanel:function()
  129. {
  130. this.node.active = false;
  131. },
  132. });
  133. module.exports = WatchAdsPanel;