mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-26 22:49:01 +08:00
Merged master manually
This commit is contained in:
commit
6a4a667458
@ -179,7 +179,9 @@ new spine.SpineWidget("my-widget", {
|
|||||||
The configuration object has the following fields:
|
The configuration object has the following fields:
|
||||||
|
|
||||||
* `json`: required, path to the `.json` file, absolute or relative, e.g. "assets/animation.json"
|
* `json`: required, path to the `.json` file, absolute or relative, e.g. "assets/animation.json"
|
||||||
|
* `jsonContent`: optional, string or JSON object holding the content of a skeleton `.json` file. Overrides `json` if given.
|
||||||
* `atlas`: required, path to the `.atlas` file, absolute or relative, e.g. "assets/animation.atlas"
|
* `atlas`: required, path to the `.atlas` file, absolute or relative, e.g. "assets/animation.atlas"
|
||||||
|
* `atlasContent`: optional, string holding the content of a file. Overrides `atlasContent` if given.
|
||||||
* `animation`: required, the name of the animation to play back
|
* `animation`: required, the name of the animation to play back
|
||||||
* `imagesPath`: optional, the location of images on the server to load atlas pages from. If omitted, atlas `.png` page files are loaded relative to the `.atlas` file.
|
* `imagesPath`: optional, the location of images on the server to load atlas pages from. If omitted, atlas `.png` page files are loaded relative to the `.atlas` file.
|
||||||
* `atlasPages`: optional, the list of atlas page images, e.g. `atlasPages: ["assets/page1.png", "assets/page2.png"]` when using code, or `data-atlas-pages="assets/page1.png,assets/page2.png"` on case of HTML instantiation. Use this if you have a multi-page atlas. If ommited, only one atlas page image is loaded based on the atlas file name, replacing `.atlas` with `.png`.
|
* `atlasPages`: optional, the list of atlas page images, e.g. `atlasPages: ["assets/page1.png", "assets/page2.png"]` when using code, or `data-atlas-pages="assets/page1.png,assets/page2.png"` on case of HTML instantiation. Use this if you have a multi-page atlas. If ommited, only one atlas page image is loaded based on the atlas file name, replacing `.atlas` with `.png`.
|
||||||
|
|||||||
2
spine-ts/build/spine-all.d.ts
vendored
2
spine-ts/build/spine-all.d.ts
vendored
@ -1620,7 +1620,9 @@ declare module spine {
|
|||||||
}
|
}
|
||||||
class SpineWidgetConfig {
|
class SpineWidgetConfig {
|
||||||
json: string;
|
json: string;
|
||||||
|
jsonContent: any;
|
||||||
atlas: string;
|
atlas: string;
|
||||||
|
atlasContent: string;
|
||||||
animation: string;
|
animation: string;
|
||||||
imagesPath: string;
|
imagesPath: string;
|
||||||
atlasPages: string[];
|
atlasPages: string[];
|
||||||
|
|||||||
@ -8448,8 +8448,10 @@ var spine;
|
|||||||
this.debugRenderer = new spine.webgl.SkeletonDebugRenderer(gl);
|
this.debugRenderer = new spine.webgl.SkeletonDebugRenderer(gl);
|
||||||
this.shapes = new spine.webgl.ShapeRenderer(gl);
|
this.shapes = new spine.webgl.ShapeRenderer(gl);
|
||||||
var assets = this.assetManager = new spine.webgl.AssetManager(gl);
|
var assets = this.assetManager = new spine.webgl.AssetManager(gl);
|
||||||
assets.loadText(config.atlas);
|
if (!config.atlasContent)
|
||||||
assets.loadText(config.json);
|
assets.loadText(config.atlas);
|
||||||
|
if (!config.jsonContent)
|
||||||
|
assets.loadText(config.json);
|
||||||
if (config.atlasPages == null) {
|
if (config.atlasPages == null) {
|
||||||
assets.loadTexture(config.atlas.replace(".atlas", ".png"));
|
assets.loadTexture(config.atlas.replace(".atlas", ".png"));
|
||||||
}
|
}
|
||||||
@ -8461,10 +8463,10 @@ var spine;
|
|||||||
requestAnimationFrame(function () { _this.load(); });
|
requestAnimationFrame(function () { _this.load(); });
|
||||||
}
|
}
|
||||||
SpineWidget.prototype.validateConfig = function (config) {
|
SpineWidget.prototype.validateConfig = function (config) {
|
||||||
if (!config.atlas)
|
if (!config.atlas && !config.atlasContent)
|
||||||
throw new Error("Please specify config.atlas");
|
throw new Error("Please specify config.atlas or config.atlasContent");
|
||||||
if (!config.json)
|
if (!config.json && !config.jsonContent)
|
||||||
throw new Error("Please specify config.json");
|
throw new Error("Please specify config.json or config.jsonContent");
|
||||||
if (!config.animation)
|
if (!config.animation)
|
||||||
throw new Error("Please specify config.animationName");
|
throw new Error("Please specify config.animationName");
|
||||||
if (!config.scale)
|
if (!config.scale)
|
||||||
@ -8511,14 +8513,16 @@ var spine;
|
|||||||
else
|
else
|
||||||
throw new Error("Failed to load assets: " + JSON.stringify(assetManager.getErrors()));
|
throw new Error("Failed to load assets: " + JSON.stringify(assetManager.getErrors()));
|
||||||
}
|
}
|
||||||
var atlas = new spine.TextureAtlas(this.assetManager.get(this.config.atlas), function (path) {
|
var atlasContent = config.atlasContent === undefined ? this.assetManager.get(this.config.atlas) : config.atlasContent;
|
||||||
|
var atlas = new spine.TextureAtlas(atlasContent, function (path) {
|
||||||
var texture = assetManager.get(imagesPath + path);
|
var texture = assetManager.get(imagesPath + path);
|
||||||
return texture;
|
return texture;
|
||||||
});
|
});
|
||||||
var atlasLoader = new spine.AtlasAttachmentLoader(atlas);
|
var atlasLoader = new spine.AtlasAttachmentLoader(atlas);
|
||||||
var skeletonJson = new spine.SkeletonJson(atlasLoader);
|
var skeletonJson = new spine.SkeletonJson(atlasLoader);
|
||||||
skeletonJson.scale = config.scale;
|
skeletonJson.scale = config.scale;
|
||||||
var skeletonData = skeletonJson.readSkeletonData(assetManager.get(config.json));
|
var jsonContent = config.jsonContent === undefined ? assetManager.get(config.json) : config.jsonContent;
|
||||||
|
var skeletonData = skeletonJson.readSkeletonData(jsonContent);
|
||||||
var skeleton = this.skeleton = new spine.Skeleton(skeletonData);
|
var skeleton = this.skeleton = new spine.Skeleton(skeletonData);
|
||||||
var bounds = this.bounds;
|
var bounds = this.bounds;
|
||||||
skeleton.setSkinByName(config.skin);
|
skeleton.setSkinByName(config.skin);
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
2
spine-ts/build/spine-widget.d.ts
vendored
2
spine-ts/build/spine-widget.d.ts
vendored
@ -1541,7 +1541,9 @@ declare module spine {
|
|||||||
}
|
}
|
||||||
class SpineWidgetConfig {
|
class SpineWidgetConfig {
|
||||||
json: string;
|
json: string;
|
||||||
|
jsonContent: any;
|
||||||
atlas: string;
|
atlas: string;
|
||||||
|
atlasContent: string;
|
||||||
animation: string;
|
animation: string;
|
||||||
imagesPath: string;
|
imagesPath: string;
|
||||||
atlasPages: string[];
|
atlasPages: string[];
|
||||||
|
|||||||
@ -7916,8 +7916,10 @@ var spine;
|
|||||||
this.debugRenderer = new spine.webgl.SkeletonDebugRenderer(gl);
|
this.debugRenderer = new spine.webgl.SkeletonDebugRenderer(gl);
|
||||||
this.shapes = new spine.webgl.ShapeRenderer(gl);
|
this.shapes = new spine.webgl.ShapeRenderer(gl);
|
||||||
var assets = this.assetManager = new spine.webgl.AssetManager(gl);
|
var assets = this.assetManager = new spine.webgl.AssetManager(gl);
|
||||||
assets.loadText(config.atlas);
|
if (!config.atlasContent)
|
||||||
assets.loadText(config.json);
|
assets.loadText(config.atlas);
|
||||||
|
if (!config.jsonContent)
|
||||||
|
assets.loadText(config.json);
|
||||||
if (config.atlasPages == null) {
|
if (config.atlasPages == null) {
|
||||||
assets.loadTexture(config.atlas.replace(".atlas", ".png"));
|
assets.loadTexture(config.atlas.replace(".atlas", ".png"));
|
||||||
}
|
}
|
||||||
@ -7929,10 +7931,10 @@ var spine;
|
|||||||
requestAnimationFrame(function () { _this.load(); });
|
requestAnimationFrame(function () { _this.load(); });
|
||||||
}
|
}
|
||||||
SpineWidget.prototype.validateConfig = function (config) {
|
SpineWidget.prototype.validateConfig = function (config) {
|
||||||
if (!config.atlas)
|
if (!config.atlas && !config.atlasContent)
|
||||||
throw new Error("Please specify config.atlas");
|
throw new Error("Please specify config.atlas or config.atlasContent");
|
||||||
if (!config.json)
|
if (!config.json && !config.jsonContent)
|
||||||
throw new Error("Please specify config.json");
|
throw new Error("Please specify config.json or config.jsonContent");
|
||||||
if (!config.animation)
|
if (!config.animation)
|
||||||
throw new Error("Please specify config.animationName");
|
throw new Error("Please specify config.animationName");
|
||||||
if (!config.scale)
|
if (!config.scale)
|
||||||
@ -7979,14 +7981,16 @@ var spine;
|
|||||||
else
|
else
|
||||||
throw new Error("Failed to load assets: " + JSON.stringify(assetManager.getErrors()));
|
throw new Error("Failed to load assets: " + JSON.stringify(assetManager.getErrors()));
|
||||||
}
|
}
|
||||||
var atlas = new spine.TextureAtlas(this.assetManager.get(this.config.atlas), function (path) {
|
var atlasContent = config.atlasContent === undefined ? this.assetManager.get(this.config.atlas) : config.atlasContent;
|
||||||
|
var atlas = new spine.TextureAtlas(atlasContent, function (path) {
|
||||||
var texture = assetManager.get(imagesPath + path);
|
var texture = assetManager.get(imagesPath + path);
|
||||||
return texture;
|
return texture;
|
||||||
});
|
});
|
||||||
var atlasLoader = new spine.AtlasAttachmentLoader(atlas);
|
var atlasLoader = new spine.AtlasAttachmentLoader(atlas);
|
||||||
var skeletonJson = new spine.SkeletonJson(atlasLoader);
|
var skeletonJson = new spine.SkeletonJson(atlasLoader);
|
||||||
skeletonJson.scale = config.scale;
|
skeletonJson.scale = config.scale;
|
||||||
var skeletonData = skeletonJson.readSkeletonData(assetManager.get(config.json));
|
var jsonContent = config.jsonContent === undefined ? assetManager.get(config.json) : config.jsonContent;
|
||||||
|
var skeletonData = skeletonJson.readSkeletonData(jsonContent);
|
||||||
var skeleton = this.skeleton = new spine.Skeleton(skeletonData);
|
var skeleton = this.skeleton = new spine.Skeleton(skeletonData);
|
||||||
var bounds = this.bounds;
|
var bounds = this.bounds;
|
||||||
skeleton.setSkinByName(config.skin);
|
skeleton.setSkinByName(config.skin);
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -78,8 +78,8 @@ module spine {
|
|||||||
this.shapes = new spine.webgl.ShapeRenderer(gl);
|
this.shapes = new spine.webgl.ShapeRenderer(gl);
|
||||||
|
|
||||||
let assets = this.assetManager = new spine.webgl.AssetManager(gl);
|
let assets = this.assetManager = new spine.webgl.AssetManager(gl);
|
||||||
assets.loadText(config.atlas);
|
if (!config.atlasContent) assets.loadText(config.atlas);
|
||||||
assets.loadText(config.json);
|
if (!config.jsonContent) assets.loadText(config.json);
|
||||||
if (config.atlasPages == null) {
|
if (config.atlasPages == null) {
|
||||||
assets.loadTexture(config.atlas.replace(".atlas", ".png"));
|
assets.loadTexture(config.atlas.replace(".atlas", ".png"));
|
||||||
} else {
|
} else {
|
||||||
@ -91,8 +91,8 @@ module spine {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private validateConfig (config: SpineWidgetConfig) {
|
private validateConfig (config: SpineWidgetConfig) {
|
||||||
if (!config.atlas) throw new Error("Please specify config.atlas");
|
if (!config.atlas && !config.atlasContent) throw new Error("Please specify config.atlas or config.atlasContent");
|
||||||
if (!config.json) throw new Error("Please specify config.json");
|
if (!config.json && !config.jsonContent) throw new Error("Please specify config.json or config.jsonContent");
|
||||||
if (!config.animation) throw new Error("Please specify config.animationName");
|
if (!config.animation) throw new Error("Please specify config.animationName");
|
||||||
|
|
||||||
if (!config.scale) config.scale = 1.0;
|
if (!config.scale) config.scale = 1.0;
|
||||||
@ -127,7 +127,8 @@ module spine {
|
|||||||
else throw new Error("Failed to load assets: " + JSON.stringify(assetManager.getErrors()));
|
else throw new Error("Failed to load assets: " + JSON.stringify(assetManager.getErrors()));
|
||||||
}
|
}
|
||||||
|
|
||||||
let atlas = new spine.TextureAtlas(this.assetManager.get(this.config.atlas) as string, (path: string) => {
|
let atlasContent = config.atlasContent === undefined ? this.assetManager.get(this.config.atlas) as string : config.atlasContent;
|
||||||
|
let atlas = new spine.TextureAtlas(atlasContent, (path: string) => {
|
||||||
let texture = assetManager.get(imagesPath + path) as spine.webgl.GLTexture;
|
let texture = assetManager.get(imagesPath + path) as spine.webgl.GLTexture;
|
||||||
return texture;
|
return texture;
|
||||||
});
|
});
|
||||||
@ -137,7 +138,8 @@ module spine {
|
|||||||
|
|
||||||
// Set the scale to apply during parsing, parse the file, and create a new skeleton.
|
// Set the scale to apply during parsing, parse the file, and create a new skeleton.
|
||||||
skeletonJson.scale = config.scale;
|
skeletonJson.scale = config.scale;
|
||||||
var skeletonData = skeletonJson.readSkeletonData(assetManager.get(config.json) as string);
|
let jsonContent = config.jsonContent === undefined ? assetManager.get(config.json) as string : config.jsonContent;
|
||||||
|
var skeletonData = skeletonJson.readSkeletonData(jsonContent);
|
||||||
var skeleton = this.skeleton = new spine.Skeleton(skeletonData);
|
var skeleton = this.skeleton = new spine.Skeleton(skeletonData);
|
||||||
var bounds = this.bounds;
|
var bounds = this.bounds;
|
||||||
skeleton.setSkinByName(config.skin);
|
skeleton.setSkinByName(config.skin);
|
||||||
@ -307,7 +309,9 @@ module spine {
|
|||||||
|
|
||||||
export class SpineWidgetConfig {
|
export class SpineWidgetConfig {
|
||||||
json: string;
|
json: string;
|
||||||
|
jsonContent: any;
|
||||||
atlas: string;
|
atlas: string;
|
||||||
|
atlasContent: string;
|
||||||
animation: string;
|
animation: string;
|
||||||
imagesPath: string;
|
imagesPath: string;
|
||||||
atlasPages: string[];
|
atlasPages: string[];
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user