mirror of
https://github.com/wyb10a10/cocos_creator_framework.git
synced 2026-05-22 20:09:23 +08:00
【资源管理重构】Demo调整
This commit is contained in:
@@ -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}`;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user