HelpImage.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { _decorator, Component, Node } from "cc";
  2. import BaseUI from "../../scripts/base/BaseUI";
  3. import { Hall } from "../hall/Hall";
  4. import { Sprite } from "cc";
  5. import AB from "../../scripts/base/AB";
  6. const { ccclass, property } = _decorator;
  7. export enum HelpType {
  8. Rank = 1,
  9. ItemBox = 2,
  10. PogBox = 3,
  11. FamilyBox = 4,
  12. }
  13. @ccclass("HelpImage")
  14. export class HelpImage extends BaseUI {
  15. public static async show(type: HelpType) {
  16. let layer = await Hall.ins.showLayer("prefab/layer/HelpImage");
  17. await layer.getComponent(HelpImage).init(type);
  18. }
  19. private image: Sprite;
  20. protected onLoad(): void {
  21. super.onLoad();
  22. this.image = this.FindAs("image", Sprite);
  23. }
  24. async init(type: HelpType) {
  25. let path = null;
  26. switch (type) {
  27. case HelpType.Rank:
  28. path = "texture/rank/page_help_rank";
  29. break;
  30. case HelpType.ItemBox:
  31. path = "texture/shop/page_help_item_box";
  32. break;
  33. case HelpType.PogBox:
  34. path = "texture/shop/page_help_pog_box";
  35. break;
  36. case HelpType.FamilyBox:
  37. path = "texture/family/page_help_family_box";
  38. break;
  39. }
  40. let sp = await AB.ins.loadSpriteFrame(path);
  41. this.image.spriteFrame = sp;
  42. }
  43. }