EffectMgr.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // Learn TypeScript:
  2. // - https://docs.cocos.com/creator/manual/en/scripting/typescript.html
  3. // Learn Attribute:
  4. // - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html
  5. // Learn life-cycle callbacks:
  6. // - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html
  7. import PoolMgr, { NODEPOOLPREFABTYPE } from "./PoolMgr";
  8. import TipItemUI from "../view/uiItem/TipItemUI";
  9. import TipSpriteItemUI from "../view/effect/TipSpriteItemUI";
  10. const { ccclass, property } = cc._decorator;
  11. @ccclass
  12. export default class EffectMgr extends cc.Component {
  13. //单例模式---------------------------
  14. private static instance: EffectMgr = null;
  15. public static get Inst(): EffectMgr {
  16. if (!EffectMgr.instance) {
  17. EffectMgr.instance = new EffectMgr();
  18. }
  19. return EffectMgr.instance;
  20. }
  21. /**添加提示
  22. * @param tip 提示内容 str
  23. */
  24. addTip(tip: string) {
  25. let node_tipItem = PoolMgr.Inst.getPoolPrefab(NODEPOOLPREFABTYPE.TipItemUI);
  26. let tipItemUI = node_tipItem.getComponent(TipItemUI);
  27. tipItemUI.init(tip);
  28. // MainTest.Inst.node_tipUI.addChild(node_tipItem);
  29. }
  30. /**添加图片提示
  31. * @param tip 提示内容 str
  32. */
  33. addSpriteTip(tipSpriteItemType: TIP_SPRITEITEM_TYPE) {
  34. let node_tipSpriteItemUI = PoolMgr.Inst.getPoolPrefab(NODEPOOLPREFABTYPE.TipSpriteItemUI);
  35. let tipItemUI = node_tipSpriteItemUI.getComponent(TipSpriteItemUI);
  36. tipItemUI.init(tipSpriteItemType);
  37. // MainTest.Inst.node_tipUI.addChild(node_tipSpriteItemUI);
  38. }
  39. }
  40. /**图片提示类型 */
  41. export enum TIP_SPRITEITEM_TYPE {
  42. NormalPass = "NormalPass",
  43. PerfectPass = "PerfectPass"
  44. }