CashPro.ts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. /**
  2. * @description 提现结果界面类
  3. * @author kaka
  4. */
  5. const { ccclass, property } = cc._decorator;
  6. @ccclass
  7. export default class CashPro extends cc.Component {
  8. //提现成功
  9. @property(cc.Node)
  10. loadPart: cc.Node = null;
  11. @property(cc.Animation)
  12. loadAni: cc.Animation = null;
  13. @property(cc.Node)
  14. moneyPart: cc.Node = null;
  15. @property(cc.Label)
  16. labRedMoney: cc.Label = null;
  17. @property(cc.Node)
  18. btnTixian: cc.Node = null;
  19. @property(cc.Node)
  20. btnAuth: cc.Node = null;
  21. @property(cc.Node)
  22. cashPro: cc.Node = null;
  23. @property(cc.Label)
  24. labMoney: cc.Label = null;
  25. //提现金额
  26. money = 0
  27. //点击冷却
  28. hasTap = false
  29. success = false;
  30. update() {
  31. if (gData.cashPro.init_data) {
  32. this.init(gData.cashPro.cashPro_money);
  33. }
  34. if (gData.cashPro.init_success) {
  35. this.tixianSuccess();
  36. }
  37. if (gData.cashPro.init_fail) {
  38. this.tixianFail();
  39. }
  40. }
  41. lateUpdate() {
  42. gData.cashPro.init_data = false;
  43. gData.cashPro.init_success = false;
  44. gData.cashPro.init_fail = false;
  45. }
  46. init(money) {
  47. this.money = money
  48. this.loadPart.active = false
  49. this.cashPro.active = false
  50. if (gData.loginData.isAuth) {
  51. this.btnAuth.active = false
  52. this.btnTixian.active = true
  53. }
  54. else {
  55. this.btnAuth.active = true
  56. this.btnTixian.active = false
  57. }
  58. }
  59. showLoad() {
  60. this.loadPart.active = true
  61. this.loadAni.play('load', 0)
  62. }
  63. tixianSuccess() {
  64. this.loadPart.active = false
  65. this.showCashPro()
  66. }
  67. showCashPro() {
  68. this.cashPro.active = true;
  69. mk.tween.move(this.cashPro, 0.3, cc.v2(1000, 0), cc.v2(0, 0), () => {
  70. gData.adData.checkShowFullInter(1);
  71. }, 'elasticIn');
  72. //累计成功提现次数
  73. mk.data.setTAEventUser(1, 'cash_time', 1);
  74. //累计提现金额
  75. mk.data.setTAEventUser(1, 'cash_total', this.money);
  76. this.labMoney.string = `¥${this.money}`
  77. gData.safeDepositBoxData.updateQipao();
  78. this.success = true;
  79. }
  80. tixianFail() {
  81. console.log('tixianFail ')
  82. this.loadPart.active = false
  83. mk.ui.closePanel(this.node.name)
  84. }
  85. authBack() {
  86. this.btnAuth.active = false
  87. this.btnTixian.active = true
  88. }
  89. clickCash() {
  90. mk.audio.playEffect('button');
  91. this.showLoad();
  92. gData.cashPro.onCash();
  93. }
  94. clickAuth() {
  95. mk.audio.playEffect('button');
  96. if (!this.hasTap) {
  97. this.hasTap = true
  98. // AdM.WxLogin()
  99. this.scheduleOnce(() => {
  100. this.hasTap = false
  101. }, 3)
  102. }
  103. }
  104. onDisable() {
  105. if (this.success) {
  106. this.success = false;
  107. gData.safeDepositBoxData.creatPacketAnim(1);
  108. mk.ui.closeAllUI();
  109. gData.cashNormal.checkGuideBank();
  110. }
  111. }
  112. }