TimeOver.ts 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. // Learn TypeScript:
  2. // - https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html
  3. // Learn Attribute:
  4. // - https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html
  5. // Learn life-cycle callbacks:
  6. // - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html
  7. import EventName, { PopName } from "../EventName/EventName";
  8. import Sdk from "../SDK/SDK";
  9. import LocalData from "../Template/LocalData";
  10. import PopComponet from "../Template/PopComponet";
  11. import PopManger, { GameOver } from "./PopManger";
  12. const { ccclass, property } = cc._decorator;
  13. @ccclass
  14. export default class TimeOver extends PopComponet {
  15. //人物预制体
  16. @property(cc.SpriteFrame)
  17. share: cc.SpriteFrame = null
  18. //人物预制体
  19. @property(cc.SpriteFrame)
  20. video: cc.SpriteFrame = null
  21. //当前状态是分享还是看广告
  22. //1. 1-5关中闯关失败时,每一轮只有一次使用【延长20s】道具和【再次挑战本关】道具机会(每天第一轮第一次获得此道具是分享才能获得,后续是观看广告获得)
  23. // 先获得【延长20s】道具,【延长20s】使用后可获得【再次挑战本关】道具;
  24. static isVideobtn: boolean = false
  25. Clickbtn() {
  26. if (TimeOver.isVideobtn) {
  27. console.log('看广告去');
  28. TimeOver.isVideobtn = true
  29. cc.systemEvent.emit(EventName.ADDCountDown)
  30. this.node.destroy()
  31. } else {
  32. console.log('分享去');
  33. Sdk.getInstance().Share()
  34. TimeOver.isVideobtn = true
  35. cc.systemEvent.emit(EventName.ADDCountDown)
  36. this.node.destroy()
  37. }
  38. }
  39. Surpclose() {
  40. //发送服务器游戏成功or 失败
  41. PopManger.getInstance().GameOver(GameOver.fail)
  42. this.node.destroy()
  43. cc.systemEvent.emit(EventName.GameOver)
  44. PopManger.getInstance().Pop(PopName.GameOverMid)
  45. }
  46. onEnable(): void {
  47. //设置按钮的图像
  48. let yanchang = this.node.getChildByName("Node").getChildByName("yanchang").getComponent(cc.Sprite)
  49. if (TimeOver.isVideobtn == false) {
  50. yanchang.spriteFrame = this.share
  51. } else {
  52. yanchang.spriteFrame = this.video
  53. }
  54. }
  55. }