common-game
Advanced tools
Comparing version 0.0.35 to 0.0.36
{ | ||
"name": "common-game", | ||
"version": "0.0.35", | ||
"version": "0.0.36", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "common-game.js", |
@@ -286,2 +286,27 @@ import * as PIXI from "@tbminiapp/pixi-miniprogram-engine"; | ||
} | ||
asyncFrame(img) { | ||
// 返回texture | ||
let source = img.src; | ||
let texture; | ||
return new Promise((resolve, reject) => { | ||
if (typeof source === "string") { | ||
if (PIXI.utils.TextureCache[source]) { | ||
// 有缓存 | ||
// texture = new PIXI.Texture(PIXI.utils.TextureCache[source]); | ||
texture = PIXI.Texture.fromImage(source); | ||
resolve(texture); | ||
} else { | ||
// 没有缓存 | ||
let loader = new PIXI.loaders.Loader(); | ||
loader.add(Utils.uniId(), source); | ||
loader.load(() => { | ||
// 此时同步获取宽高与实际宽高不一致 | ||
texture = PIXI.Texture.fromImage(source); | ||
resolve(texture); | ||
}); | ||
} | ||
} | ||
}) | ||
} | ||
// 贴图 | ||
@@ -295,4 +320,9 @@ frame(img) { | ||
if (PIXI.utils.TextureCache[source]) { | ||
// 有缓存 | ||
// texture = new PIXI.Texture(PIXI.utils.TextureCache[source]); | ||
texture = PIXI.Texture.fromImage(source); | ||
} else { | ||
// 没有缓存 | ||
// 此时同步获取宽高与实际宽高不一致 | ||
texture = PIXI.Texture.fromImage(source); | ||
} | ||
@@ -299,0 +329,0 @@ } |
14
utils.js
@@ -38,8 +38,10 @@ export default { | ||
only: function (nameSpace, data, imgArr, afterLoadArr) { | ||
this.traverse(nameSpace, data, (k, v, afterLoad) => { | ||
this.traverse(nameSpace, data, (k, v, afterLoad, noLoad) => { | ||
if (k == "src" && !!v && !imgArr.includes(v)) { | ||
if (afterLoad) { | ||
afterLoadArr.push(v); | ||
} else { | ||
imgArr.push(v); | ||
if (!noLoad) { | ||
if (afterLoad) { | ||
afterLoadArr.push(v); | ||
} else { | ||
imgArr.push(v); | ||
} | ||
} | ||
@@ -96,3 +98,3 @@ } | ||
RootObj[name] = v; | ||
callback(name, obj[name], !!obj.afterLoad); | ||
callback(name, obj[name], !!obj.afterLoad, !!obj.noLoad); | ||
} | ||
@@ -99,0 +101,0 @@ } |
49451
1409