GameEndTip.ts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import { _decorator, Component, Label, Node, Sprite, SpriteFrame } from 'cc';
  2. import { GameManager } from '../Manager/GameManager';
  3. import { AudioManage } from '../Manager/AudioManage';
  4. import { Global } from '../Common/Global';
  5. const { ccclass, property } = _decorator;
  6. @ccclass('GameEndTip')
  7. export class GameEndTip extends Component {
  8. @property(SpriteFrame)
  9. successBg: SpriteFrame = null;
  10. @property(SpriteFrame)
  11. failBg: SpriteFrame = null;
  12. @property(Label)
  13. curLevelLabel: Label = null;
  14. @property(Label)
  15. curScoreLabel: Label = null;
  16. @property(Label)
  17. totalScoreLabel: Label = null;
  18. @property(Label)
  19. btnLabel: Label = null;
  20. @property(Node)
  21. reusltIcon: Node = null;
  22. result: boolean = false;
  23. start() {
  24. }
  25. showEndView(curLevel: number, curScore: number, totalScore: number, result: boolean, isTime: boolean) {
  26. if (result) {
  27. AudioManage.instance.playSound(Global.Audio_GameWinAc);
  28. this.reusltIcon.getComponent(Sprite).spriteFrame = this.successBg;
  29. this.btnLabel.string = '下一关';
  30. } else {
  31. AudioManage.instance.playSound(Global.Audio_GameFailAc);
  32. this.reusltIcon.getComponent(Sprite).spriteFrame = this.failBg;
  33. this.btnLabel.string = '继续';
  34. }
  35. this.result = result;
  36. if (isTime) {
  37. this.curLevelLabel.string = '超时游戏失败';
  38. } else {
  39. this.curLevelLabel.string = '当前关卡: 第' + curLevel + '关';
  40. }
  41. this.curScoreLabel.string = '本关得分: ' + curScore;
  42. this.totalScoreLabel.string = '总得分: ' + totalScore;
  43. console.log('curLevel:' + curLevel);
  44. }
  45. backHomeBtn() {
  46. this.node.active = false;
  47. }
  48. levelBtn() {
  49. this.node.active = false;
  50. if (this.result) {
  51. GameManager.getInstance().NextLevel();
  52. } else {
  53. GameManager.getInstance().RestartGame();
  54. }
  55. }
  56. }