SpriteFrameManager.ts 613 B

123456789101112131415161718192021222324
  1. /**
  2. * spriteFrame 获取管理器
  3. */
  4. import { BenzAssetManager } from "./BenzAssetManager";
  5. export class SpriteFrameManager {
  6. private static _instance : SpriteFrameManager = new SpriteFrameManager();
  7. public static getInstance() : SpriteFrameManager {
  8. return this._instance;
  9. }
  10. public getSpriteFrame(fileName:string, frameName:string): cc.SpriteFrame{
  11. let asset = BenzAssetManager.getInstance().getAsset(fileName);
  12. if(asset == null){
  13. return null;
  14. }
  15. let atlas = <cc.SpriteAtlas>asset;
  16. return atlas.getSpriteFrame(frameName);
  17. }
  18. }