SettleUI.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import { _decorator, Node, Label, Sprite, EventTouch, Tween, tween, Vec3, SpriteFrame} from 'cc';
  2. import { BaseExp } from '../core/base/BaseExp';
  3. import List from '../third/List';
  4. import { autoBind } from '../extend/AutoBind';
  5. import { userIns } from '../data/UserData';
  6. import MsgHints from '../utils/MsgHints';
  7. import { Constants } from '../data/Constants';
  8. import { stateMgr } from '../core/manager/StateManager';
  9. import { UpgradeItem } from '../items/item/UpgradeItem';
  10. import { uiMgr } from '../core/manager/UIManager';
  11. import { ResUtil } from '../utils/ResUtil';
  12. import i18n from '../core/i18n/runtime-scripts/LanguageData';
  13. const { ccclass, property } = _decorator;
  14. @ccclass('SettleUI')
  15. export class SettleUI extends BaseExp {
  16. @property({ type: SpriteFrame, tooltip: "成功的图片" })
  17. public success_sf: SpriteFrame;
  18. @property({ type: SpriteFrame, tooltip: "失败的图片" })
  19. public fail_sf: SpriteFrame;
  20. @autoBind({ type: Sprite, tooltip: "成功状态的图片" })
  21. public success_status_icon: Sprite;
  22. @autoBind({ type: Label, tooltip: "关卡等级" })
  23. public task_num_lable: Label;
  24. @autoBind({ type: Sprite, tooltip: "解锁的枪的图片" })
  25. public gun_icon: Sprite;
  26. //回调函数
  27. private cb:Function = null;
  28. start() {
  29. this.closeOnBlank = false;
  30. }
  31. public show(...args: any[]){
  32. this.hasAnim = true;
  33. //加载数据ui
  34. this.ui();
  35. }
  36. /**
  37. * 加载数据ui
  38. */
  39. public ui(){
  40. }
  41. /**
  42. * 按钮点击事件
  43. * @param event 事件
  44. * @param param 参数
  45. */
  46. override onBtnClicked(event:EventTouch, param:any) {
  47. let btnName = event.target.name;
  48. if(btnName === 'restart_btn'){//重新开始
  49. uiMgr.hide(Constants.popUIs.settleUI,this.cb);
  50. }
  51. }
  52. }