FailPanel.ts 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. import { BaseView } from "../../../lightMVC/core/base/BaseView";
  2. import SDK from "../../sdk/SDK";
  3. import gameScene from "../../gameScene";
  4. import { App } from "../../Manager/App";
  5. import { SoundManager } from "../../Manager/SoundManager";
  6. const { ccclass, property } = cc._decorator;
  7. @ccclass
  8. export default class FailPanel extends BaseView {
  9. passTime = 0;
  10. public drawView(): void {
  11. SDK.Instance.showInterstitial();
  12. this.onLoadAll();
  13. this.btnReplay()
  14. this.BackMain();
  15. this.btnVideo();
  16. }
  17. onLoadAll(){
  18. this.ui.getNode("labelCoin").getComponent(cc.Label).string = App.DataManager.UserCoin + "";
  19. this.ui.getNode("labelDiamond").getComponent(cc.Label).string = App.DataManager.UserDiamond + "";
  20. this.ui.getNode("labelAwardCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin +"";
  21. this.ui.getNode("labelVideoCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin * 3 +"";
  22. App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin;
  23. App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Coin, App.DataManager.UserCoin);
  24. }
  25. /**
  26. * 点击回到主页
  27. */
  28. public BackMain(): void {
  29. let backMainBtn = this.ui.getNode("main");
  30. backMainBtn.on(cc.Node.EventType.TOUCH_END, () => {
  31. gameScene.instance.ClickBackMain();
  32. }, this);
  33. }
  34. btnReplay(){
  35. let backMainBtn = this.ui.getNode("restart");
  36. backMainBtn.on(cc.Node.EventType.TOUCH_END, () => {
  37. gameScene.instance.LoadLevel();
  38. this.closeView();
  39. }, this);
  40. }
  41. /**
  42. * 点击游戏重新开始
  43. */
  44. public btnVideo(): void {
  45. console.log('抽奖-观看视频~');
  46. let btnVideo = this.ui.getNode("btnVideo");
  47. btnVideo.active = true;
  48. btnVideo.on(cc.Node.EventType.TOUCH_END, () => {
  49. SoundManager.getInstance().VideoStartStop();
  50. SDK.Instance.showRewardVideo(() => {
  51. console.log('111');
  52. if(this.ui.getNode("jiantou").angle >= 42){
  53. App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 2;
  54. }
  55. else if(this.ui.getNode("jiantou").angle >= -34 && this.ui.getNode("jiantou").angle < 42){
  56. App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 3;
  57. }
  58. else if(this.ui.getNode("jiantou").angle >= -69 && this.ui.getNode("jiantou").angle < -34){
  59. App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 4;
  60. }
  61. else if(this.ui.getNode("jiantou").angle < -69){
  62. App.DataManager.UserCoin += gameScene.instance.curLevelWinCoin * 5;
  63. }
  64. App.LocalStorageUtil.setNumber(App.LocalStorageUtil.lst_Coin, App.DataManager.UserCoin);
  65. SoundManager.getInstance().VideoEndOpen();
  66. gameScene.instance.replay();
  67. }, () => {
  68. console.log('222');
  69. SoundManager.getInstance().VideoEndOpen();
  70. }, () => {
  71. console.log('333');
  72. SoundManager.getInstance().VideoEndOpen();
  73. });
  74. }, this);
  75. }
  76. public static path(): string {
  77. return "gameScene/prefabs/FailPanel";
  78. }
  79. update(dt){
  80. this.passTime+=dt;
  81. if(this.passTime > 0.1){
  82. this.passTime -= 0.1;
  83. if(this.ui.getNode("jiantou").angle >= 42){
  84. this.ui.getNode("labelVideoCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin * 2 + "";
  85. }
  86. else if(this.ui.getNode("jiantou").angle >= -34 && this.ui.getNode("jiantou").angle < 42){
  87. this.ui.getNode("labelVideoCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin * 3 + "";
  88. }
  89. else if(this.ui.getNode("jiantou").angle >= -69 && this.ui.getNode("jiantou").angle < -34){
  90. this.ui.getNode("labelVideoCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin * 4 + "";
  91. }
  92. else if(this.ui.getNode("jiantou").angle < -69){
  93. this.ui.getNode("labelVideoCoin").getComponent(cc.Label).string = gameScene.instance.curLevelWinCoin * 5 + "";
  94. }
  95. }
  96. }
  97. }