gameOver.ts 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. import { AudioManager } from "../../configData/AudioManager";
  2. import GameConfig from "../../configData/GameConfig";
  3. import mainManager from "../../mainFace/mainManager";
  4. import gameManger from "./gameManger";
  5. const { ccclass, property } = cc._decorator;
  6. @ccclass
  7. export default class gameOver extends cc.Component {
  8. @property(cc.Sprite)
  9. private winbg: cc.Sprite = null;
  10. @property(cc.Sprite)
  11. private Failbg: cc.Sprite = null;
  12. @property(cc.Sprite)
  13. private zhezhao: cc.Sprite = null;
  14. protected onLoad() {
  15. this.winbg.node.opacity = 255;
  16. this.Failbg.node.opacity = 255;
  17. this.winbg.node.active = false;
  18. this.Failbg.node.active = false;
  19. this.zhezhao.node.on(cc.Node.EventType.TOUCH_START, this.onTouchStart, this);
  20. cc.director.pause();
  21. }
  22. /**判断结算 iswin:星星数量*/
  23. public gameiswin(iswin: number) {
  24. this.winbg.node.active = (iswin > 0);
  25. this.Failbg.node.active = (iswin == 0);
  26. if (iswin > 0) {
  27. AudioManager.palyAudio(8);
  28. let nowlevel = GameConfig.instance().palyLevel;
  29. if (GameConfig.instance().storageData.level <= nowlevel) {
  30. GameConfig.instance().storageData.level = nowlevel+1;
  31. if (iswin < 10) {
  32. GameConfig.instance().storageData.levelStar.push(1);
  33. }
  34. if (iswin > 10&&iswin < 16) {
  35. GameConfig.instance().storageData.levelStar.push(2);
  36. }
  37. if (iswin > 16) {
  38. GameConfig.instance().storageData.levelStar.push(3);
  39. }
  40. GameConfig.instance().storageData.starNum += GameConfig.instance().storageData.levelStar[nowlevel-1];
  41. }
  42. else
  43. {
  44. let starnum = GameConfig.instance().storageData.levelStar[nowlevel-1];
  45. if (iswin > 10&&iswin < 16) {
  46. if (starnum < 2) {
  47. GameConfig.instance().storageData.levelStar[nowlevel-1] = 2;
  48. GameConfig.instance().storageData.starNum -= GameConfig.instance().storageData.levelStar[nowlevel-1];
  49. GameConfig.instance().storageData.starNum += 2;
  50. }
  51. }
  52. if (iswin > 16) {
  53. if (starnum < 3) {
  54. GameConfig.instance().storageData.levelStar[nowlevel-1] = 3;
  55. GameConfig.instance().storageData.starNum -= GameConfig.instance().storageData.levelStar[nowlevel-1];
  56. GameConfig.instance().storageData.starNum += 3;
  57. }
  58. }
  59. }
  60. let totalnum = 0;
  61. for (let i = 0; i < GameConfig.instance().storageData.levelStar.length; i++) {
  62. const element = GameConfig.instance().storageData.levelStar[i];
  63. totalnum += element;
  64. }
  65. GameConfig.instance().storageData.TotalStarNum = totalnum;
  66. GameConfig.instance().setStorage();
  67. }
  68. else
  69. {
  70. AudioManager.palyAudio(7);
  71. }
  72. }
  73. /**再试一次 */
  74. private retry() {
  75. AudioManager.palyAudio(6);
  76. gameManger.instance.initLevel();
  77. this.node.destroy();
  78. }
  79. /**继续 */
  80. private nextGame() {
  81. AudioManager.palyAudio(6);
  82. GameConfig.instance().palyLevel++;
  83. gameManger.instance.initLevel();
  84. this.node.destroy();
  85. }
  86. /**看广告的奖励 */
  87. private seeAdGetGold() {
  88. AudioManager.palyAudio(6);
  89. }
  90. /**返回 */
  91. private failBack() {
  92. AudioManager.palyAudio(6);
  93. mainManager.instance.node.active = true;
  94. mainManager.instance.backInit();
  95. this.node.destroy();
  96. }
  97. private onTouchStart(e: cc.Event.EventTouch): void {
  98. }
  99. onDestroy() {
  100. cc.director.resume();
  101. }
  102. }