MCPcopy Create free account
hub / github.com/galacean/engine / _loadFromTexture

Method _loadFromTexture

packages/loader/src/SpriteLoader.ts:42–65  ·  view source on GitHub ↗
(resourceManager: ResourceManager, data: any)

Source from the content-addressed store, hash-verified

40 }
41
42 private _loadFromTexture(resourceManager: ResourceManager, data: any): AssetPromise<Sprite> {
43 if (data.texture) {
44 return (
45 resourceManager
46 // @ts-ignore
47 .getResourceByRef(data.texture)
48 .then((texture: Texture2D) => {
49 const sprite = new Sprite(resourceManager.engine, texture, data.region, data.pivot, data.border);
50 const { width, height } = data;
51 width === undefined || (sprite.width = width);
52 height === undefined || (sprite.height = height);
53 return sprite;
54 })
55 );
56 } else {
57 return new AssetPromise((resolve) => {
58 const sprite = new Sprite(resourceManager.engine, null, data.region, data.pivot, data.border);
59 const { width, height } = data;
60 width === undefined || (sprite.width = width);
61 height === undefined || (sprite.height = height);
62 resolve(sprite);
63 });
64 }
65 }
66}

Callers 2

loadMethod · 0.95
_loadFromAtlasMethod · 0.95

Calls 2

thenMethod · 0.80
getResourceByRefMethod · 0.80

Tested by

no test coverage detected