WinUI.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. const {ccclass, property} = cc._decorator;
  2. import AudioPath from '../datas/AudioPath';
  3. import AudioMgr from '../manager/AudioMgr';
  4. import { DataMgr } from '../manager/DataMgr';
  5. import PrefabUtil from '../utils/manager/PrefabUtil';
  6. import Plat from '../utils/Palt';
  7. import UIbase from '../utils/UIbase';
  8. import GameUI from './GameUI';
  9. @ccclass
  10. export default class WinUI extends UIbase {
  11. private static _inst:WinUI;
  12. public static get inst()
  13. {
  14. if(this._inst==null)
  15. {
  16. let v=cc.instantiate(PrefabUtil.get("WinUI"));
  17. this._inst=v.getComponent(WinUI);
  18. }
  19. return this._inst;
  20. }
  21. @property(cc.Sprite)
  22. cat: cc.Sprite = null;
  23. public showUI(data?: any): void {
  24. super.showUI(data)
  25. const id = DataMgr.ins.getRandomId();
  26. // cc.resources.load("/cat/cat_skin_" + id, cc.SpriteFrame, (error, frame) => {
  27. // this.cat.spriteFrame = frame
  28. // })
  29. }
  30. protected onShow(): void {
  31. Plat.showBanner()
  32. Plat.showInterstitialAd()
  33. }
  34. protected onHide(): void {
  35. Plat.hideBanner()
  36. }
  37. public onClickStartGame()
  38. {
  39. this.hideUI();
  40. GameUI.inst.onStartGame();
  41. AudioMgr.playSound(AudioPath.CLICK);
  42. }
  43. public onClickShare()
  44. {
  45. Plat.shareAppMessage();
  46. AudioMgr.playSound(AudioPath.CLICK);
  47. }
  48. }