ResMng.ts 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import { SpriteFrame,Sprite,resources,_decorator } from "cc";
  2. const { ccclass, property } = _decorator;
  3. @ccclass('ResMng')
  4. export class ResMng {
  5. private static _instance: ResMng | null = null;
  6. private constructor() { }
  7. public static get Instance() {
  8. if (ResMng._instance === null)
  9. ResMng._instance = new ResMng();
  10. return ResMng._instance;
  11. }
  12. static LoadImg(spNameUrl: string, img: Sprite,callback:Function=null,obj:any=null) {
  13. resources.load("img/" + spNameUrl+'/spriteFrame', SpriteFrame, (e, sp: SpriteFrame) => {
  14. if(e){
  15. console.log("not find","img/" + spNameUrl)
  16. }else{
  17. if (img && sp)
  18. img.spriteFrame = sp;
  19. if(callback)callback.call(obj);
  20. }
  21. })
  22. }
  23. static LoadAvatar(spNameUrl: string, img: Sprite,callback:Function=null,obj:any=null) {
  24. resources.load("avatar/" + spNameUrl+'/spriteFrame', SpriteFrame, (e, sp: SpriteFrame) => {
  25. if(e){
  26. console.log("not find","avatar/" + spNameUrl)
  27. }else{
  28. if (img && sp)
  29. img.spriteFrame = sp;
  30. if(callback)callback.call(obj);
  31. }
  32. })
  33. }
  34. static LoadEmote(spNameUrl: string, img: Sprite,callback:Function=null,obj:any=null) {
  35. resources.load("chat_emote/" + spNameUrl+'/spriteFrame', SpriteFrame, (e, sp: SpriteFrame) => {
  36. if(e){
  37. console.log("not find","avatar/" + spNameUrl)
  38. }else{
  39. if (img && sp)
  40. img.spriteFrame = sp;
  41. if(callback)callback.call(obj);
  42. }
  43. })
  44. }
  45. static LoadItem(spNameUrl: string, img: Sprite,callback:Function=null,obj:any=null) {
  46. resources.load("item/" + spNameUrl+'/spriteFrame', SpriteFrame, (e, sp: SpriteFrame) => {
  47. if(e){
  48. console.log("not find","img/" + spNameUrl)
  49. }else{
  50. if (img && sp)
  51. img.spriteFrame = sp;
  52. if(callback)callback.call(obj);
  53. }
  54. })
  55. }
  56. }