mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-26 22:49:01 +08:00
[ts] Updated loading screen.
This commit is contained in:
parent
8314fb915d
commit
6e09ef7320
2
.gitignore
vendored
2
.gitignore
vendored
@ -102,3 +102,5 @@ spine-starling/spine-starling-example/lib/.spine-starling.swc.stamp
|
|||||||
spine-turbulenz/spine-js/spine.js
|
spine-turbulenz/spine-js/spine.js
|
||||||
|
|
||||||
spine-threejs/spine-js/spine.js
|
spine-threejs/spine-js/spine.js
|
||||||
|
|
||||||
|
spine-ts/.vscode/*
|
||||||
|
|||||||
11
spine-ts/build/spine-all.d.ts
vendored
11
spine-ts/build/spine-all.d.ts
vendored
@ -1058,6 +1058,7 @@ declare module spine.webgl {
|
|||||||
}
|
}
|
||||||
declare module spine.webgl {
|
declare module spine.webgl {
|
||||||
class LoadingScreen {
|
class LoadingScreen {
|
||||||
|
static FADE_SECONDS: number;
|
||||||
private static loaded;
|
private static loaded;
|
||||||
private static spinnerImg;
|
private static spinnerImg;
|
||||||
private static logoImg;
|
private static logoImg;
|
||||||
@ -1065,15 +1066,15 @@ declare module spine.webgl {
|
|||||||
private logo;
|
private logo;
|
||||||
private spinner;
|
private spinner;
|
||||||
private angle;
|
private angle;
|
||||||
|
private fadeOut;
|
||||||
private timeKeeper;
|
private timeKeeper;
|
||||||
backgroundColor: Color;
|
backgroundColor: Color;
|
||||||
static useDark: boolean;
|
private tempColor;
|
||||||
|
private firstDraw;
|
||||||
private static SPINNER_DATA;
|
private static SPINNER_DATA;
|
||||||
private static SPINNER_DARK_DATA;
|
|
||||||
private static SPINE_LOGO_DATA;
|
private static SPINE_LOGO_DATA;
|
||||||
private static SPINE_LOGO_DARK_DATA;
|
|
||||||
constructor(renderer: SceneRenderer);
|
constructor(renderer: SceneRenderer);
|
||||||
draw(): void;
|
draw(complete?: boolean): void;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
declare module spine.webgl {
|
declare module spine.webgl {
|
||||||
@ -1198,8 +1199,8 @@ declare module spine.webgl {
|
|||||||
gl: WebGLRenderingContext;
|
gl: WebGLRenderingContext;
|
||||||
canvas: HTMLCanvasElement;
|
canvas: HTMLCanvasElement;
|
||||||
camera: OrthoCamera;
|
camera: OrthoCamera;
|
||||||
|
batcher: PolygonBatcher;
|
||||||
private batcherShader;
|
private batcherShader;
|
||||||
private batcher;
|
|
||||||
private shapes;
|
private shapes;
|
||||||
private shapesShader;
|
private shapesShader;
|
||||||
private activeRenderer;
|
private activeRenderer;
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
11
spine-ts/build/spine-webgl.d.ts
vendored
11
spine-ts/build/spine-webgl.d.ts
vendored
@ -988,6 +988,7 @@ declare module spine.webgl {
|
|||||||
}
|
}
|
||||||
declare module spine.webgl {
|
declare module spine.webgl {
|
||||||
class LoadingScreen {
|
class LoadingScreen {
|
||||||
|
static FADE_SECONDS: number;
|
||||||
private static loaded;
|
private static loaded;
|
||||||
private static spinnerImg;
|
private static spinnerImg;
|
||||||
private static logoImg;
|
private static logoImg;
|
||||||
@ -995,15 +996,15 @@ declare module spine.webgl {
|
|||||||
private logo;
|
private logo;
|
||||||
private spinner;
|
private spinner;
|
||||||
private angle;
|
private angle;
|
||||||
|
private fadeOut;
|
||||||
private timeKeeper;
|
private timeKeeper;
|
||||||
backgroundColor: Color;
|
backgroundColor: Color;
|
||||||
static useDark: boolean;
|
private tempColor;
|
||||||
|
private firstDraw;
|
||||||
private static SPINNER_DATA;
|
private static SPINNER_DATA;
|
||||||
private static SPINNER_DARK_DATA;
|
|
||||||
private static SPINE_LOGO_DATA;
|
private static SPINE_LOGO_DATA;
|
||||||
private static SPINE_LOGO_DARK_DATA;
|
|
||||||
constructor(renderer: SceneRenderer);
|
constructor(renderer: SceneRenderer);
|
||||||
draw(): void;
|
draw(complete?: boolean): void;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
declare module spine.webgl {
|
declare module spine.webgl {
|
||||||
@ -1128,8 +1129,8 @@ declare module spine.webgl {
|
|||||||
gl: WebGLRenderingContext;
|
gl: WebGLRenderingContext;
|
||||||
canvas: HTMLCanvasElement;
|
canvas: HTMLCanvasElement;
|
||||||
camera: OrthoCamera;
|
camera: OrthoCamera;
|
||||||
|
batcher: PolygonBatcher;
|
||||||
private batcherShader;
|
private batcherShader;
|
||||||
private batcher;
|
|
||||||
private shapes;
|
private shapes;
|
||||||
private shapesShader;
|
private shapesShader;
|
||||||
private activeRenderer;
|
private activeRenderer;
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
11
spine-ts/build/spine-widget.d.ts
vendored
11
spine-ts/build/spine-widget.d.ts
vendored
@ -988,6 +988,7 @@ declare module spine.webgl {
|
|||||||
}
|
}
|
||||||
declare module spine.webgl {
|
declare module spine.webgl {
|
||||||
class LoadingScreen {
|
class LoadingScreen {
|
||||||
|
static FADE_SECONDS: number;
|
||||||
private static loaded;
|
private static loaded;
|
||||||
private static spinnerImg;
|
private static spinnerImg;
|
||||||
private static logoImg;
|
private static logoImg;
|
||||||
@ -995,15 +996,15 @@ declare module spine.webgl {
|
|||||||
private logo;
|
private logo;
|
||||||
private spinner;
|
private spinner;
|
||||||
private angle;
|
private angle;
|
||||||
|
private fadeOut;
|
||||||
private timeKeeper;
|
private timeKeeper;
|
||||||
backgroundColor: Color;
|
backgroundColor: Color;
|
||||||
static useDark: boolean;
|
private tempColor;
|
||||||
|
private firstDraw;
|
||||||
private static SPINNER_DATA;
|
private static SPINNER_DATA;
|
||||||
private static SPINNER_DARK_DATA;
|
|
||||||
private static SPINE_LOGO_DATA;
|
private static SPINE_LOGO_DATA;
|
||||||
private static SPINE_LOGO_DARK_DATA;
|
|
||||||
constructor(renderer: SceneRenderer);
|
constructor(renderer: SceneRenderer);
|
||||||
draw(): void;
|
draw(complete?: boolean): void;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
declare module spine.webgl {
|
declare module spine.webgl {
|
||||||
@ -1128,8 +1129,8 @@ declare module spine.webgl {
|
|||||||
gl: WebGLRenderingContext;
|
gl: WebGLRenderingContext;
|
||||||
canvas: HTMLCanvasElement;
|
canvas: HTMLCanvasElement;
|
||||||
camera: OrthoCamera;
|
camera: OrthoCamera;
|
||||||
|
batcher: PolygonBatcher;
|
||||||
private batcherShader;
|
private batcherShader;
|
||||||
private batcher;
|
|
||||||
private shapes;
|
private shapes;
|
||||||
private shapesShader;
|
private shapesShader;
|
||||||
private activeRenderer;
|
private activeRenderer;
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -31,7 +31,6 @@ var hoverboardDemo = function(loadingComplete, bgColor) {
|
|||||||
input = new spine.webgl.Input(canvas);
|
input = new spine.webgl.Input(canvas);
|
||||||
timeKeeper = new spine.TimeKeeper();
|
timeKeeper = new spine.TimeKeeper();
|
||||||
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
||||||
loadingScreen.backgroundColor = bgColor;
|
|
||||||
requestAnimationFrame(load);
|
requestAnimationFrame(load);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -151,6 +150,8 @@ var hoverboardDemo = function(loadingComplete, bgColor) {
|
|||||||
}
|
}
|
||||||
renderer.end();
|
renderer.end();
|
||||||
gl.lineWidth(1);
|
gl.lineWidth(1);
|
||||||
|
|
||||||
|
loadingScreen.draw(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
init();
|
init();
|
||||||
|
|||||||
@ -25,7 +25,6 @@ var imageChangesDemo = function(loadingComplete, bgColor) {
|
|||||||
assetManager.loadJson(DEMO_NAME, "demos.json");
|
assetManager.loadJson(DEMO_NAME, "demos.json");
|
||||||
timeKeeper = new spine.TimeKeeper();
|
timeKeeper = new spine.TimeKeeper();
|
||||||
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
||||||
loadingScreen.backgroundColor = bgColor;
|
|
||||||
requestAnimationFrame(load);
|
requestAnimationFrame(load);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -217,6 +216,8 @@ var imageChangesDemo = function(loadingComplete, bgColor) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
renderer.end();
|
renderer.end();
|
||||||
|
|
||||||
|
loadingScreen.draw(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
init();
|
init();
|
||||||
|
|||||||
@ -24,7 +24,6 @@ var meshesDemo = function(loadingComplete, bgColor) {
|
|||||||
assetManager.loadJson(DEMO_NAME, "demos.json");
|
assetManager.loadJson(DEMO_NAME, "demos.json");
|
||||||
timeKeeper = new spine.TimeKeeper();
|
timeKeeper = new spine.TimeKeeper();
|
||||||
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
||||||
loadingScreen.backgroundColor = bgColor;
|
|
||||||
requestAnimationFrame(load);
|
requestAnimationFrame(load);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -161,6 +160,8 @@ var meshesDemo = function(loadingComplete, bgColor) {
|
|||||||
renderer.drawSkeleton(skeleton, true);
|
renderer.drawSkeleton(skeleton, true);
|
||||||
renderer.drawSkeletonDebug(skeleton);
|
renderer.drawSkeletonDebug(skeleton);
|
||||||
renderer.end();
|
renderer.end();
|
||||||
|
|
||||||
|
loadingScreen.draw(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
init();
|
init();
|
||||||
|
|||||||
@ -23,7 +23,6 @@ var skinsDemo = function(loadingComplete, bgColor) {
|
|||||||
input = new spine.webgl.Input(canvas);
|
input = new spine.webgl.Input(canvas);
|
||||||
timeKeeper = new spine.TimeKeeper();
|
timeKeeper = new spine.TimeKeeper();
|
||||||
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
||||||
loadingScreen.backgroundColor = bgColor;
|
|
||||||
requestAnimationFrame(load);
|
requestAnimationFrame(load);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -218,6 +217,8 @@ var skinsDemo = function(loadingComplete, bgColor) {
|
|||||||
var height = scale * texture.getImage().height;
|
var height = scale * texture.getImage().height;
|
||||||
renderer.drawTexture(texture, offset.x + bounds.x + 190, offset.y + bounds.y / 2 - height / 2 - 5, width, height);
|
renderer.drawTexture(texture, offset.x + bounds.x + 190, offset.y + bounds.y / 2 - height / 2 - 5, width, height);
|
||||||
renderer.end();
|
renderer.end();
|
||||||
|
|
||||||
|
loadingScreen.draw(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
init();
|
init();
|
||||||
|
|||||||
@ -29,7 +29,6 @@ var spritesheetsDemo = function(loadingComplete, bgColor) {
|
|||||||
timeKeeper = new spine.TimeKeeper();
|
timeKeeper = new spine.TimeKeeper();
|
||||||
input = new spine.webgl.Input(canvas);
|
input = new spine.webgl.Input(canvas);
|
||||||
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
||||||
loadingScreen.backgroundColor = bgColor;
|
|
||||||
requestAnimationFrame(load);
|
requestAnimationFrame(load);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -151,6 +150,8 @@ var spritesheetsDemo = function(loadingComplete, bgColor) {
|
|||||||
renderer.drawSkeleton(skeleton, true);
|
renderer.drawSkeleton(skeleton, true);
|
||||||
renderer.drawSkeleton(skeletonSeq, true);
|
renderer.drawSkeleton(skeletonSeq, true);
|
||||||
renderer.end();
|
renderer.end();
|
||||||
|
|
||||||
|
loadingScreen.draw(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
init();
|
init();
|
||||||
|
|||||||
@ -39,7 +39,6 @@ var stretchymanDemo = function(loadingComplete, bgColor) {
|
|||||||
assetManager.loadJson(DEMO_NAME, "demos.json");
|
assetManager.loadJson(DEMO_NAME, "demos.json");
|
||||||
timeKeeper = new spine.TimeKeeper();
|
timeKeeper = new spine.TimeKeeper();
|
||||||
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
||||||
loadingScreen.backgroundColor = bgColor;
|
|
||||||
requestAnimationFrame(load);
|
requestAnimationFrame(load);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -191,6 +190,8 @@ var stretchymanDemo = function(loadingComplete, bgColor) {
|
|||||||
}
|
}
|
||||||
renderer.end();
|
renderer.end();
|
||||||
gl.lineWidth(1);
|
gl.lineWidth(1);
|
||||||
|
|
||||||
|
loadingScreen.draw(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
init();
|
init();
|
||||||
|
|||||||
@ -21,7 +21,6 @@ var tankDemo = function(loadingComplete, bgColor) {
|
|||||||
assetManager.loadJson(DEMO_NAME, "demos.json");
|
assetManager.loadJson(DEMO_NAME, "demos.json");
|
||||||
timeKeeper = new spine.TimeKeeper();
|
timeKeeper = new spine.TimeKeeper();
|
||||||
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
||||||
loadingScreen.backgroundColor = bgColor;
|
|
||||||
requestAnimationFrame(load);
|
requestAnimationFrame(load);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -123,6 +122,8 @@ var tankDemo = function(loadingComplete, bgColor) {
|
|||||||
renderer.drawSkeleton(skeleton, true);
|
renderer.drawSkeleton(skeleton, true);
|
||||||
renderer.drawSkeletonDebug(skeleton, true);
|
renderer.drawSkeletonDebug(skeleton, true);
|
||||||
renderer.end();
|
renderer.end();
|
||||||
|
|
||||||
|
loadingScreen.draw(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
init();
|
init();
|
||||||
|
|||||||
@ -33,7 +33,6 @@ var transformsDemo = function(loadingComplete, bgColor) {
|
|||||||
input = new spine.webgl.Input(canvas);
|
input = new spine.webgl.Input(canvas);
|
||||||
timeKeeper = new spine.TimeKeeper();
|
timeKeeper = new spine.TimeKeeper();
|
||||||
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
||||||
loadingScreen.backgroundColor = bgColor;
|
|
||||||
requestAnimationFrame(load);
|
requestAnimationFrame(load);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -181,6 +180,8 @@ var transformsDemo = function(loadingComplete, bgColor) {
|
|||||||
}
|
}
|
||||||
gl.lineWidth(1);
|
gl.lineWidth(1);
|
||||||
renderer.end();
|
renderer.end();
|
||||||
|
|
||||||
|
loadingScreen.draw(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
init();
|
init();
|
||||||
|
|||||||
@ -30,7 +30,6 @@ var transitionsDemo = function(loadingComplete, bgColor) {
|
|||||||
input = new spine.webgl.Input(canvas);
|
input = new spine.webgl.Input(canvas);
|
||||||
timeKeeper = new spine.TimeKeeper();
|
timeKeeper = new spine.TimeKeeper();
|
||||||
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
||||||
loadingScreen.backgroundColor = bgColor;
|
|
||||||
|
|
||||||
requestAnimationFrame(load);
|
requestAnimationFrame(load);
|
||||||
}
|
}
|
||||||
@ -142,6 +141,8 @@ var transitionsDemo = function(loadingComplete, bgColor) {
|
|||||||
skeletonNoMix.x = size.x + 45;
|
skeletonNoMix.x = size.x + 45;
|
||||||
renderer.drawSkeleton(skeletonNoMix, true);
|
renderer.drawSkeleton(skeletonNoMix, true);
|
||||||
renderer.end();
|
renderer.end();
|
||||||
|
|
||||||
|
loadingScreen.draw(true);
|
||||||
}
|
}
|
||||||
init();
|
init();
|
||||||
return render;
|
return render;
|
||||||
|
|||||||
@ -31,7 +31,6 @@ var vineDemo = function(loadingComplete, bgColor) {
|
|||||||
assetManager.loadJson(DEMO_NAME, "demos.json");
|
assetManager.loadJson(DEMO_NAME, "demos.json");
|
||||||
timeKeeper = new spine.TimeKeeper();
|
timeKeeper = new spine.TimeKeeper();
|
||||||
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
loadingScreen = new spine.webgl.LoadingScreen(renderer);
|
||||||
loadingScreen.backgroundColor = bgColor;
|
|
||||||
requestAnimationFrame(load);
|
requestAnimationFrame(load);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -184,6 +183,8 @@ var vineDemo = function(loadingComplete, bgColor) {
|
|||||||
}
|
}
|
||||||
gl.lineWidth(1);
|
gl.lineWidth(1);
|
||||||
renderer.end();
|
renderer.end();
|
||||||
|
|
||||||
|
loadingScreen.draw(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
init();
|
init();
|
||||||
|
|||||||
@ -61,7 +61,7 @@ module spine.webgl {
|
|||||||
this.bind();
|
this.bind();
|
||||||
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, this._image);
|
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, this._image);
|
||||||
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
|
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
|
||||||
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, useMipMaps? gl.LINEAR_MIPMAP_LINEAR: gl.LINEAR);
|
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, useMipMaps ? gl.LINEAR_MIPMAP_LINEAR : gl.LINEAR);
|
||||||
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
|
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
|
||||||
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
|
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
|
||||||
if (useMipMaps) gl.generateMipmap(gl.TEXTURE_2D);
|
if (useMipMaps) gl.generateMipmap(gl.TEXTURE_2D);
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -34,8 +34,8 @@ module spine.webgl {
|
|||||||
gl: WebGLRenderingContext;
|
gl: WebGLRenderingContext;
|
||||||
canvas: HTMLCanvasElement;
|
canvas: HTMLCanvasElement;
|
||||||
camera: OrthoCamera;
|
camera: OrthoCamera;
|
||||||
|
batcher: PolygonBatcher;
|
||||||
private batcherShader: Shader;
|
private batcherShader: Shader;
|
||||||
private batcher: PolygonBatcher;
|
|
||||||
private shapes: ShapeRenderer;
|
private shapes: ShapeRenderer;
|
||||||
private shapesShader: Shader;
|
private shapesShader: Shader;
|
||||||
private activeRenderer: PolygonBatcher | ShapeRenderer | SkeletonDebugRenderer = null;
|
private activeRenderer: PolygonBatcher | ShapeRenderer | SkeletonDebugRenderer = null;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user