mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-26 22:49:01 +08:00
[pixi] Update to 7.3.0, generalize loaders due to PIxi API change.
This commit is contained in:
parent
c198203695
commit
f38790eeed
@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
import { TextureAtlas } from "@esotericsoftware/spine-core";
|
import { TextureAtlas } from "@esotericsoftware/spine-core";
|
||||||
import { SpineTexture } from "../SpineTexture";
|
import { SpineTexture } from "../SpineTexture";
|
||||||
import type { AssetExtension, LoadAsset, Loader } from "@pixi/assets";
|
import type { AssetExtension, Loader } from "@pixi/assets";
|
||||||
import { LoaderParserPriority, checkExtension } from "@pixi/assets";
|
import { LoaderParserPriority, checkExtension } from "@pixi/assets";
|
||||||
import type { Texture } from "@pixi/core";
|
import type { Texture } from "@pixi/core";
|
||||||
import { ExtensionType, settings, utils, BaseTexture, extensions } from "@pixi/core";
|
import { ExtensionType, settings, utils, BaseTexture, extensions } from "@pixi/core";
|
||||||
@ -58,7 +58,7 @@ const spineTextureAtlasLoader: AssetExtension<RawAtlas | TextureAtlas, ISpineAtl
|
|||||||
return txt;
|
return txt;
|
||||||
},
|
},
|
||||||
|
|
||||||
testParse(asset: unknown, options: LoadAsset): Promise<boolean> {
|
testParse(asset: unknown, options: {src: string}): Promise<boolean> {
|
||||||
const isExtensionRight = checkExtension(options.src, ".atlas");
|
const isExtensionRight = checkExtension(options.src, ".atlas");
|
||||||
const isString = typeof asset === "string";
|
const isString = typeof asset === "string";
|
||||||
|
|
||||||
@ -69,7 +69,7 @@ const spineTextureAtlasLoader: AssetExtension<RawAtlas | TextureAtlas, ISpineAtl
|
|||||||
atlas.dispose();
|
atlas.dispose();
|
||||||
},
|
},
|
||||||
|
|
||||||
async parse(asset: RawAtlas, options: LoadAsset, loader: Loader): Promise<TextureAtlas> {
|
async parse(asset: RawAtlas, options: {src: string, data: ISpineAtlasMetadata}, loader: Loader): Promise<TextureAtlas> {
|
||||||
const metadata: ISpineAtlasMetadata = options.data || {};
|
const metadata: ISpineAtlasMetadata = options.data || {};
|
||||||
let basePath = utils.path.dirname(options.src);
|
let basePath = utils.path.dirname(options.src);
|
||||||
|
|
||||||
|
|||||||
@ -27,7 +27,7 @@
|
|||||||
* SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SPINE RUNTIMES, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
import type { AssetExtension, LoadAsset } from "@pixi/assets";
|
import type { AssetExtension } from "@pixi/assets";
|
||||||
import { LoaderParserPriority, checkExtension } from "@pixi/assets";
|
import { LoaderParserPriority, checkExtension } from "@pixi/assets";
|
||||||
import { ExtensionType, settings, extensions } from "@pixi/core";
|
import { ExtensionType, settings, extensions } from "@pixi/core";
|
||||||
|
|
||||||
@ -62,7 +62,7 @@ const spineLoaderExtension: AssetExtension<SkeletonJsonAsset | SkeletonBinaryAss
|
|||||||
|
|
||||||
return buffer;
|
return buffer;
|
||||||
},
|
},
|
||||||
testParse(asset: unknown, options: LoadAsset): Promise<boolean> {
|
testParse(asset: unknown, options: {src: string}): Promise<boolean> {
|
||||||
const isJsonSpineModel = checkExtension(options.src, ".json") && isJson(asset);
|
const isJsonSpineModel = checkExtension(options.src, ".json") && isJson(asset);
|
||||||
const isBinarySpineModel = checkExtension(options.src, ".skel") && isBuffer(asset);
|
const isBinarySpineModel = checkExtension(options.src, ".skel") && isBuffer(asset);
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user