ResultPanel.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import { _decorator, Button, Component, director, Node } from 'cc';
  2. import { BasePanel } from './BasePanel';
  3. import ch_audio from '../../ch/audio/audio';
  4. import { UIManager } from './UIManager';
  5. import { MyGame } from '../Game/MyGame';
  6. import { UpdateScore } from '../Game/UpdateScore';
  7. import { ch } from '../../ch/ch';
  8. const { ccclass, property } = _decorator;
  9. @ccclass('ResultPanel')
  10. export class ResultPanel extends BasePanel {
  11. private Return_Btn: Button;
  12. private Next_Btn: Button;
  13. start() {
  14. this.Return_Btn = this.node.getChildByName("Return_Btn").getComponent(Button);
  15. this.Next_Btn = this.node.getChildByName("Next_Btn").getComponent(Button);
  16. this.Return_Btn.node.on(Button.EventType.CLICK, this.ReturnHall, this);
  17. this.Next_Btn.node.on(Button.EventType.CLICK, this.NextLevel, this);
  18. }
  19. async ReturnHall() {
  20. //返回大厅
  21. //获取当前玩家最高分决定是否要更新排行榜
  22. let ret = await chsdk.saveRankData("全国", UpdateScore.instance.getScore(), chsdk.updateType.none);
  23. if (ret.code == 0) {
  24. await MyGame.getInstance().setRankInfo(ret.data);
  25. MyGame.getInstance().saveData();
  26. }
  27. MyGame.getInstance().setLastScene("Main");
  28. ch_audio.getInstance().stop();
  29. UIManager.Instance.clearStack();
  30. const sceneName = 'Hall';
  31. director.loadScene(sceneName, (err, scene) => {
  32. if (err) {
  33. console.error('场景加载失败:', err);
  34. return;
  35. }
  36. });
  37. }
  38. NextLevel() {
  39. }
  40. update(deltaTime: number) {
  41. }
  42. onClose() {
  43. super.onClose(null);
  44. }
  45. }