GameEndTip.ts 1.7 KB

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