diff --git a/assets/Script/example/ResExample.ts b/assets/Script/example/ResExample.ts index e625c5c..2500de4 100644 --- a/assets/Script/example/ResExample.ts +++ b/assets/Script/example/ResExample.ts @@ -1,68 +1,63 @@ -import { resLoader } from "../res/ResLoader"; -import { ResLeakChecker } from "../res/ResLeakChecker"; - -const { ccclass, property } = cc._decorator; - -@ccclass -export default class NetExample extends cc.Component { - @property(cc.Node) - attachNode: cc.Node = null; - @property(cc.Label) - dumpLabel: cc.Label = null; - - start() { - let checker = new ResLeakChecker(); - checker.startCheck(); - resLoader.resLeakChecker = checker; - } - - onLoadRes() { - cc.loader.loadRes("prefabDir/HelloWorld", cc.Prefab, (error: Error, prefab: cc.Prefab) => { - if (!error) { - cc.instantiate(prefab).parent = this.attachNode; - } - }); - } - - onUnloadRes() { - this.attachNode.removeAllChildren(true); - cc.loader.releaseRes("prefabDir/HelloWorld"); - } - - onMyLoadRes() { - resLoader.loadResDir("prefabDir", cc.Prefab, (error: Error, prefabs: cc.Prefab[]) => { - if (!error) { - for (let i = 0; i < prefabs.length; ++i) { - cc.instantiate(prefabs[i]).parent = this.attachNode; - } - } - }, "test"); - } - - onMyUnloadRes() { - this.attachNode.removeAllChildren(true); - resLoader.releaseResDir("prefabDir", cc.Prefab, "test"); - } - - onLoadRemote() { - resLoader.loadRes("http://tools.itharbors.com/christmas/res/tree.png", (err, res) => { - if (err || !res) return; - let spriteFrame = new cc.SpriteFrame(res); - let node = new cc.Node("tmp"); - let sprite = node.addComponent(cc.Sprite); - sprite.spriteFrame = spriteFrame; - node.parent = this.attachNode; - }, "net") - } - - onUnloadRemote() { - this.attachNode.removeAllChildren(true); - resLoader.releaseRes("http://tools.itharbors.com/christmas/res/tree.png", "net"); - } - - onDump() { - let Loader:any = cc.loader; - this.dumpLabel.string = `当前资源总数:${Object.keys(Loader._cache).length}`; - resLoader.resLeakChecker.dump(); - } -} +import ResLoader, { resLoader } from "../res/ResLoader"; + +const { ccclass, property } = cc._decorator; + +@ccclass +export default class NetExample extends cc.Component { + @property(cc.Node) + attachNode: cc.Node = null; + @property(cc.Label) + dumpLabel: cc.Label = null; + + start() { + } + + onLoadRes() { + cc.loader.loadRes("prefabDir/HelloWorld", cc.Prefab, (error: Error, prefab: cc.Prefab) => { + if (!error) { + cc.instantiate(prefab).parent = this.attachNode; + } + }); + } + + onUnloadRes() { + this.attachNode.removeAllChildren(true); + cc.loader.releaseRes("prefabDir/HelloWorld"); + } + + onMyLoadRes() { + ResLoader.load("prefabDir", cc.Prefab, (error: Error, prefabs: cc.Prefab[]) => { + if (!error) { + for (let i = 0; i < prefabs.length; ++i) { + cc.instantiate(prefabs[i]).parent = this.attachNode; + } + } + }); + } + + onMyUnloadRes() { + this.attachNode.removeAllChildren(true); + ResLoader.release("prefabDir", cc.Prefab); + } + + onLoadRemote() { + ResLoader.load("http://tools.itharbors.com/christmas/res/tree.png", (err, res) => { + if (err || !res) return; + let spriteFrame = new cc.SpriteFrame(res); + let node = new cc.Node("tmp"); + let sprite = node.addComponent(cc.Sprite); + sprite.spriteFrame = spriteFrame; + node.parent = this.attachNode; + }) + } + + onUnloadRemote() { + this.attachNode.removeAllChildren(true); + ResLoader.release("http://tools.itharbors.com/christmas/res/tree.png"); + } + + onDump() { + let Loader:any = cc.loader; + this.dumpLabel.string = `当前资源总数:${Object.keys(Loader._cache).length}`; + } +} diff --git a/assets/Script/example/ResKeeperExample.ts b/assets/Script/example/ResKeeperExample.ts index fa49271..4e13818 100644 --- a/assets/Script/example/ResKeeperExample.ts +++ b/assets/Script/example/ResKeeperExample.ts @@ -1,59 +1,59 @@ -import { resLoader } from "../res/ResLoader"; -import { ResUtil } from "../res/ResUtil"; - -const { ccclass, property } = cc._decorator; - -@ccclass -export default class NetExample extends cc.Component { - @property(cc.Boolean) - resUtilMode = true; - @property(cc.Node) - attachNode: cc.Node = null; - @property(cc.Label) - dumpLabel: cc.Label = null; - - onAdd() { - resLoader.loadRes("prefabDir/HelloWorld", cc.Prefab, (error: Error, prefab: cc.Prefab) => { - if (!error) { - let myNode = ResUtil.instantiate(prefab); - myNode.parent = this.attachNode; - myNode.setPosition((Math.random() * 500) - 250, myNode.position.y); - console.log(myNode.position); - } - }); - } - - onSub() { - if (this.attachNode.childrenCount > 0) { - this.attachNode.children[this.attachNode.childrenCount - 1].destroy(); - } - } - - onAssign() { - resLoader.loadRes("images/test", cc.SpriteFrame, (error: Error, sp: cc.SpriteFrame) => { - if (this.attachNode.childrenCount > 0) { - let targetNode = this.attachNode.children[this.attachNode.childrenCount - 1]; - targetNode.getComponent(cc.Sprite).spriteFrame = ResUtil.assignWith(sp, targetNode); - } - //resLoader.releaseRes("images/test", cc.SpriteFrame); - resLoader.releaseAsset(sp); - }); - } - - onClean() { - this.attachNode.destroyAllChildren(); - } - - onDump() { - let Loader: any = cc.loader; - this.dumpLabel.string = `当前资源总数:${Object.keys(Loader._cache).length}`; - } - - onLoadClick() { - cc.director.loadScene("example_empty"); - } - - onPreloadClick() { - cc.director.preloadScene("example_empty"); - } -} +import ResLoader, { resLoader } from "../res/ResLoader"; +import { ResUtil } from "../res/ResUtil"; + +const { ccclass, property } = cc._decorator; + +@ccclass +export default class NetExample extends cc.Component { + @property(cc.Boolean) + resUtilMode = true; + @property(cc.Node) + attachNode: cc.Node = null; + @property(cc.Label) + dumpLabel: cc.Label = null; + + onAdd() { + ResLoader.load("prefabDir/HelloWorld", cc.Prefab, (error: Error, prefab: cc.Prefab) => { + if (!error) { + let myNode = ResUtil.instantiate(prefab); + myNode.parent = this.attachNode; + myNode.setPosition((Math.random() * 500) - 250, myNode.position.y); + console.log(myNode.position); + } + }); + } + + onSub() { + if (this.attachNode.childrenCount > 0) { + this.attachNode.children[this.attachNode.childrenCount - 1].destroy(); + } + } + + onAssign() { + ResLoader.load("images/test", cc.SpriteFrame, (error: Error, sp: cc.SpriteFrame) => { + if (this.attachNode.childrenCount > 0) { + let targetNode = this.attachNode.children[this.attachNode.childrenCount - 1]; + targetNode.getComponent(cc.Sprite).spriteFrame = ResUtil.assignWith(sp, targetNode); + } + //resLoader.releaseRes("images/test", cc.SpriteFrame); + ResLoader.release(sp); + }); + } + + onClean() { + this.attachNode.destroyAllChildren(); + } + + onDump() { + let Loader: any = cc.loader; + this.dumpLabel.string = `当前资源总数:${Object.keys(Loader._cache).length}`; + } + + onLoadClick() { + cc.director.loadScene("example_empty"); + } + + onPreloadClick() { + cc.director.preloadScene("example_empty"); + } +}