[ts] Updated loading screen.

This commit is contained in:
NathanSweet 2016-09-13 12:01:23 +02:00
parent 8314fb915d
commit 6e09ef7320
23 changed files with 225 additions and 133 deletions

2
.gitignore vendored
View File

@ -102,3 +102,5 @@ spine-starling/spine-starling-example/lib/.spine-starling.swc.stamp
spine-turbulenz/spine-js/spine.js
spine-threejs/spine-js/spine.js
spine-ts/.vscode/*

View File

@ -1058,6 +1058,7 @@ declare module spine.webgl {
}
declare module spine.webgl {
class LoadingScreen {
static FADE_SECONDS: number;
private static loaded;
private static spinnerImg;
private static logoImg;
@ -1065,15 +1066,15 @@ declare module spine.webgl {
private logo;
private spinner;
private angle;
private fadeOut;
private timeKeeper;
backgroundColor: Color;
static useDark: boolean;
private tempColor;
private firstDraw;
private static SPINNER_DATA;
private static SPINNER_DARK_DATA;
private static SPINE_LOGO_DATA;
private static SPINE_LOGO_DARK_DATA;
constructor(renderer: SceneRenderer);
draw(): void;
draw(complete?: boolean): void;
}
}
declare module spine.webgl {
@ -1198,8 +1199,8 @@ declare module spine.webgl {
gl: WebGLRenderingContext;
canvas: HTMLCanvasElement;
camera: OrthoCamera;
batcher: PolygonBatcher;
private batcherShader;
private batcher;
private shapes;
private shapesShader;
private activeRenderer;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -988,6 +988,7 @@ declare module spine.webgl {
}
declare module spine.webgl {
class LoadingScreen {
static FADE_SECONDS: number;
private static loaded;
private static spinnerImg;
private static logoImg;
@ -995,15 +996,15 @@ declare module spine.webgl {
private logo;
private spinner;
private angle;
private fadeOut;
private timeKeeper;
backgroundColor: Color;
static useDark: boolean;
private tempColor;
private firstDraw;
private static SPINNER_DATA;
private static SPINNER_DARK_DATA;
private static SPINE_LOGO_DATA;
private static SPINE_LOGO_DARK_DATA;
constructor(renderer: SceneRenderer);
draw(): void;
draw(complete?: boolean): void;
}
}
declare module spine.webgl {
@ -1128,8 +1129,8 @@ declare module spine.webgl {
gl: WebGLRenderingContext;
canvas: HTMLCanvasElement;
camera: OrthoCamera;
batcher: PolygonBatcher;
private batcherShader;
private batcher;
private shapes;
private shapesShader;
private activeRenderer;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -988,6 +988,7 @@ declare module spine.webgl {
}
declare module spine.webgl {
class LoadingScreen {
static FADE_SECONDS: number;
private static loaded;
private static spinnerImg;
private static logoImg;
@ -995,15 +996,15 @@ declare module spine.webgl {
private logo;
private spinner;
private angle;
private fadeOut;
private timeKeeper;
backgroundColor: Color;
static useDark: boolean;
private tempColor;
private firstDraw;
private static SPINNER_DATA;
private static SPINNER_DARK_DATA;
private static SPINE_LOGO_DATA;
private static SPINE_LOGO_DARK_DATA;
constructor(renderer: SceneRenderer);
draw(): void;
draw(complete?: boolean): void;
}
}
declare module spine.webgl {
@ -1128,8 +1129,8 @@ declare module spine.webgl {
gl: WebGLRenderingContext;
canvas: HTMLCanvasElement;
camera: OrthoCamera;
batcher: PolygonBatcher;
private batcherShader;
private batcher;
private shapes;
private shapesShader;
private activeRenderer;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -31,7 +31,6 @@ var hoverboardDemo = function(loadingComplete, bgColor) {
input = new spine.webgl.Input(canvas);
timeKeeper = new spine.TimeKeeper();
loadingScreen = new spine.webgl.LoadingScreen(renderer);
loadingScreen.backgroundColor = bgColor;
requestAnimationFrame(load);
}
@ -151,6 +150,8 @@ var hoverboardDemo = function(loadingComplete, bgColor) {
}
renderer.end();
gl.lineWidth(1);
loadingScreen.draw(true);
}
init();

View File

@ -25,7 +25,6 @@ var imageChangesDemo = function(loadingComplete, bgColor) {
assetManager.loadJson(DEMO_NAME, "demos.json");
timeKeeper = new spine.TimeKeeper();
loadingScreen = new spine.webgl.LoadingScreen(renderer);
loadingScreen.backgroundColor = bgColor;
requestAnimationFrame(load);
}
@ -217,6 +216,8 @@ var imageChangesDemo = function(loadingComplete, bgColor) {
}
renderer.end();
loadingScreen.draw(true);
}
init();

View File

@ -24,7 +24,6 @@ var meshesDemo = function(loadingComplete, bgColor) {
assetManager.loadJson(DEMO_NAME, "demos.json");
timeKeeper = new spine.TimeKeeper();
loadingScreen = new spine.webgl.LoadingScreen(renderer);
loadingScreen.backgroundColor = bgColor;
requestAnimationFrame(load);
}
@ -161,6 +160,8 @@ var meshesDemo = function(loadingComplete, bgColor) {
renderer.drawSkeleton(skeleton, true);
renderer.drawSkeletonDebug(skeleton);
renderer.end();
loadingScreen.draw(true);
}
init();

View File

@ -23,7 +23,6 @@ var skinsDemo = function(loadingComplete, bgColor) {
input = new spine.webgl.Input(canvas);
timeKeeper = new spine.TimeKeeper();
loadingScreen = new spine.webgl.LoadingScreen(renderer);
loadingScreen.backgroundColor = bgColor;
requestAnimationFrame(load);
}
@ -218,6 +217,8 @@ var skinsDemo = function(loadingComplete, bgColor) {
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.end();
loadingScreen.draw(true);
}
init();

View File

@ -29,7 +29,6 @@ var spritesheetsDemo = function(loadingComplete, bgColor) {
timeKeeper = new spine.TimeKeeper();
input = new spine.webgl.Input(canvas);
loadingScreen = new spine.webgl.LoadingScreen(renderer);
loadingScreen.backgroundColor = bgColor;
requestAnimationFrame(load);
}
@ -151,6 +150,8 @@ var spritesheetsDemo = function(loadingComplete, bgColor) {
renderer.drawSkeleton(skeleton, true);
renderer.drawSkeleton(skeletonSeq, true);
renderer.end();
loadingScreen.draw(true);
}
init();

View File

@ -39,7 +39,6 @@ var stretchymanDemo = function(loadingComplete, bgColor) {
assetManager.loadJson(DEMO_NAME, "demos.json");
timeKeeper = new spine.TimeKeeper();
loadingScreen = new spine.webgl.LoadingScreen(renderer);
loadingScreen.backgroundColor = bgColor;
requestAnimationFrame(load);
}
@ -191,6 +190,8 @@ var stretchymanDemo = function(loadingComplete, bgColor) {
}
renderer.end();
gl.lineWidth(1);
loadingScreen.draw(true);
}
init();

View File

@ -21,7 +21,6 @@ var tankDemo = function(loadingComplete, bgColor) {
assetManager.loadJson(DEMO_NAME, "demos.json");
timeKeeper = new spine.TimeKeeper();
loadingScreen = new spine.webgl.LoadingScreen(renderer);
loadingScreen.backgroundColor = bgColor;
requestAnimationFrame(load);
}
@ -123,6 +122,8 @@ var tankDemo = function(loadingComplete, bgColor) {
renderer.drawSkeleton(skeleton, true);
renderer.drawSkeletonDebug(skeleton, true);
renderer.end();
loadingScreen.draw(true);
}
init();

View File

@ -33,7 +33,6 @@ var transformsDemo = function(loadingComplete, bgColor) {
input = new spine.webgl.Input(canvas);
timeKeeper = new spine.TimeKeeper();
loadingScreen = new spine.webgl.LoadingScreen(renderer);
loadingScreen.backgroundColor = bgColor;
requestAnimationFrame(load);
}
@ -181,6 +180,8 @@ var transformsDemo = function(loadingComplete, bgColor) {
}
gl.lineWidth(1);
renderer.end();
loadingScreen.draw(true);
}
init();

View File

@ -30,7 +30,6 @@ var transitionsDemo = function(loadingComplete, bgColor) {
input = new spine.webgl.Input(canvas);
timeKeeper = new spine.TimeKeeper();
loadingScreen = new spine.webgl.LoadingScreen(renderer);
loadingScreen.backgroundColor = bgColor;
requestAnimationFrame(load);
}
@ -142,6 +141,8 @@ var transitionsDemo = function(loadingComplete, bgColor) {
skeletonNoMix.x = size.x + 45;
renderer.drawSkeleton(skeletonNoMix, true);
renderer.end();
loadingScreen.draw(true);
}
init();
return render;

View File

@ -31,7 +31,6 @@ var vineDemo = function(loadingComplete, bgColor) {
assetManager.loadJson(DEMO_NAME, "demos.json");
timeKeeper = new spine.TimeKeeper();
loadingScreen = new spine.webgl.LoadingScreen(renderer);
loadingScreen.backgroundColor = bgColor;
requestAnimationFrame(load);
}
@ -184,6 +183,8 @@ var vineDemo = function(loadingComplete, bgColor) {
}
gl.lineWidth(1);
renderer.end();
loadingScreen.draw(true);
}
init();

File diff suppressed because one or more lines are too long

View File

@ -34,8 +34,8 @@ module spine.webgl {
gl: WebGLRenderingContext;
canvas: HTMLCanvasElement;
camera: OrthoCamera;
batcher: PolygonBatcher;
private batcherShader: Shader;
private batcher: PolygonBatcher;
private shapes: ShapeRenderer;
private shapesShader: Shader;
private activeRenderer: PolygonBatcher | ShapeRenderer | SkeletonDebugRenderer = null;