offlineRewardPanel.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { _decorator, Component, Node, Label } from 'cc';
  2. import { AudioManager } from '../../framework/audioManager';
  3. import { clientEvent } from '../../framework/clientEvent';
  4. import { playerData } from '../../framework/playerData';
  5. import { uiManager } from '../../framework/uiManager';
  6. import { gameConstants } from '../../game/gameConstants';
  7. const { ccclass, property } = _decorator;
  8. @ccclass('OfflineRewardPanel')
  9. export class OfflineRewardPanel extends Component {
  10. @property(Label)
  11. lbGetGold: Label = null!;
  12. private _nowGetGold: number = 0;
  13. show(nowGetGold: number) {
  14. this._nowGetGold = nowGetGold;
  15. this.lbGetGold.string = (this._nowGetGold).toString();
  16. }
  17. /**
  18. * 关闭当前界面
  19. */
  20. private _closePanel() {
  21. AudioManager.instance.playSound(gameConstants.SOUND_NAME_LIST.COUNTDOWNGETGOLD);
  22. clientEvent.dispatchEvent(gameConstants.EVENT_LIST.GOLD_SHOW_UPDATE);
  23. uiManager.instance.hideDialog(gameConstants.PANEL_PATH_LIST.OFFLINEREWARD);
  24. }
  25. public onBtnDouble() {
  26. playerData.instance.updatePlayerInfo('gold', this._nowGetGold * 2);
  27. this._closePanel();
  28. }
  29. public onBtnClose() {
  30. playerData.instance.updatePlayerInfo('gold', this._nowGetGold);
  31. this._closePanel();
  32. }
  33. }