Pkinit.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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. mycar_node: cc.Node,
  11. opposite_node: cc.Node,
  12. pk_node: cc.Node,
  13. reword_node: cc.Node,
  14. reword_label: cc.Label,
  15. Mycarrun: cc.Node,
  16. opppositecarrun: cc.Node,
  17. },
  18. // LIFE-CYCLE CALLBACKS:
  19. //定义PK比赛的奖金,赢了就是当前购买单价的10倍的奖金,输了就奖励当前产量的钱
  20. onLoad() {
  21. this.pk_node.active = true;
  22. this.reword_node.active = false;
  23. this.initUI();
  24. this.initCars();
  25. MyAudio.PlayEffect_startpk();
  26. this.initAD();
  27. if (cc.sys.platform == cc.sys.BYTEDANCE_GAME) {
  28. Global.StartRecode();
  29. }
  30. },
  31. start() {
  32. },
  33. initAD(){
  34. if(cc.sys.platform != cc.sys.WECHAT_GAME){
  35. return;
  36. }
  37. if(Global.bannerAd ==null){
  38. let mSystemInfo = wx.getSystemInfoSync();
  39. console.log(wx.getSystemInfoSync())
  40. let bannerAd = wx.createBannerAd({
  41. adUnitId: 'adunit-ccdf16b3db4f63e1',
  42. adIntervals: 30,
  43. style: {
  44. left: (mSystemInfo.windowWidth - 300) / 2,
  45. top: mSystemInfo.windowHeight - 100,
  46. width: 300
  47. }
  48. })
  49. Global.bannerAd = bannerAd;
  50. bannerAd.onError(err => {
  51. console.log(err)
  52. })
  53. // 在适合的场景显示 Banner 广告
  54. bannerAd.show()
  55. .catch(err => console.log(err))
  56. .then(() => console.log('banner 广告显示'))
  57. }else{
  58. Global.bannerAd.show()
  59. .catch(err => console.log(err))
  60. .then(() => console.log('banner 广告显示'))
  61. }
  62. },
  63. //初始化UI
  64. initUI() {
  65. var mycar_action_1 = cc.place(-1000, -300);
  66. var mycar_action_2 = cc.moveTo(0.5,cc.v2(0, -300));
  67. //var mycar_action_3 = cc.blink(2, 5);
  68. this.mycar_node.runAction(cc.sequence(mycar_action_1, mycar_action_2));
  69. var oppositecar_action_1 = cc.place(1000, 450);
  70. var oppositecar_action_2 = cc.moveTo(0.5, cc.v2(0, 450));
  71. var finish = cc.callFunc(this.showpk,this)
  72. //var oppositecar_action_3 = cc.blink(2, 5);
  73. this.opposite_node.runAction(cc.sequence(oppositecar_action_1, oppositecar_action_2,finish));
  74. this.scheduleOnce(function () {
  75. this.reword_node.active = true;
  76. this.pk_node.active = false;
  77. }, 1.5);
  78. this.reword_label.string = Number(Storage.Get_storage(Storage.GameMessageType.buy_coin)) * 3;
  79. },
  80. showpk() {
  81. var PKaction_1 = cc.blink(0.5, 2);
  82. this.pk_node.runAction(PKaction_1);
  83. },
  84. //确定双方出厂车辆,对方出场车辆根据任务记录,我方出场车辆取当前最大值
  85. initCars() {
  86. //取对方车辆等级
  87. let self = this;
  88. let level = Number(Storage.Get_storage(Storage.GameMessageType.pklevel)) + 1;
  89. let run_pic_url = Global.Cars[level].car_run_pic
  90. cc.resources.load(run_pic_url, cc.SpriteFrame, function (err, spriteFrame) {
  91. self.opppositecarrun.getComponent(cc.Sprite).spriteFrame = spriteFrame;
  92. });
  93. let park_pic_url = Global.Cars[level].car_park_pic
  94. self.opposite_node.getChildByName('car_parking_pic').getChildByName('number').getComponent(cc.Label).string = level;
  95. cc.resources.load(park_pic_url, cc.SpriteFrame, function (err, spriteFrame) {
  96. self.opposite_node.getChildByName('car_parking_pic').getComponent(cc.Sprite).spriteFrame = spriteFrame;
  97. });
  98. //取我方车辆等级
  99. if (Global.MaxCarLevel == 0) Global.MaxCarLevel = 1;
  100. let my_run_pic_url = Global.Cars[Global.MaxCarLevel].car_run_pic
  101. let my_park_pic_url = Global.Cars[Global.MaxCarLevel].car_park_pic
  102. self.mycar_node.getChildByName('car_parking_pic').getChildByName('number').getComponent(cc.Label).string = Global.MaxCarLevel;
  103. cc.resources.load(my_run_pic_url, cc.SpriteFrame, function (err, spriteFrame) {
  104. self.Mycarrun.getComponent(cc.Sprite).spriteFrame = spriteFrame;
  105. });
  106. cc.resources.load(my_park_pic_url, cc.SpriteFrame, function (err, spriteFrame) {
  107. self.mycar_node.getChildByName('car_parking_pic').getComponent(cc.Sprite).spriteFrame = spriteFrame;
  108. });
  109. },
  110. // update (dt) {},
  111. });