|
@@ -1,4 +1,4 @@
|
|
-var vineDemo = function(canvas, loadingComplete, bgColor) {
|
|
|
|
|
|
+var vineDemo = function(canvas, bgColor) {
|
|
var COLOR_INNER = new spine.Color(0.8, 0, 0, 0.5);
|
|
var COLOR_INNER = new spine.Color(0.8, 0, 0, 0.5);
|
|
var COLOR_OUTER = new spine.Color(0.8, 0, 0, 0.8);
|
|
var COLOR_OUTER = new spine.Color(0.8, 0, 0, 0.8);
|
|
var COLOR_INNER_SELECTED = new spine.Color(0.0, 0, 0.8, 0.5);
|
|
var COLOR_INNER_SELECTED = new spine.Color(0.0, 0, 0.8, 0.5);
|
|
@@ -6,7 +6,7 @@ var vineDemo = function(canvas, loadingComplete, bgColor) {
|
|
|
|
|
|
var canvas, gl, renderer, input, assetManager;
|
|
var canvas, gl, renderer, input, assetManager;
|
|
var skeleton, state, bounds;
|
|
var skeleton, state, bounds;
|
|
- var timeKeeper, loadingScreen;
|
|
|
|
|
|
+ var timeKeeper;
|
|
var target = null;
|
|
var target = null;
|
|
var hoverTargets = [null, null, null, null, null, null];
|
|
var hoverTargets = [null, null, null, null, null, null];
|
|
var controlBones = ["base", "vine-control1", "vine-control2", "vine-control3", "vine-control4"];
|
|
var controlBones = ["base", "vine-control1", "vine-control2", "vine-control3", "vine-control4"];
|
|
@@ -29,44 +29,34 @@ var vineDemo = function(canvas, loadingComplete, bgColor) {
|
|
assetManager.loadText(DEMO_NAME, "atlas2.atlas");
|
|
assetManager.loadText(DEMO_NAME, "atlas2.atlas");
|
|
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);
|
|
|
|
- requestAnimationFrame(load);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- function load () {
|
|
|
|
- timeKeeper.update();
|
|
|
|
- if (assetManager.isLoadingComplete(DEMO_NAME)) {
|
|
|
|
- var atlas = new spine.TextureAtlas(assetManager.get(DEMO_NAME, "atlas2.atlas"), function(path) {
|
|
|
|
- return assetManager.get(DEMO_NAME, path);
|
|
|
|
- });
|
|
|
|
- var atlasLoader = new spine.AtlasAttachmentLoader(atlas);
|
|
|
|
- var skeletonJson = new spine.SkeletonJson(atlasLoader);
|
|
|
|
- var skeletonData = skeletonJson.readSkeletonData(assetManager.get(DEMO_NAME, "demos.json").vine);
|
|
|
|
- skeleton = new spine.Skeleton(skeletonData);
|
|
|
|
- skeleton.setToSetupPose();
|
|
|
|
- skeleton.updateWorldTransform();
|
|
|
|
- var offset = new spine.Vector2();
|
|
|
|
- bounds = new spine.Vector2();
|
|
|
|
- skeleton.getBounds(offset, bounds, []);
|
|
|
|
- state = new spine.AnimationState(new spine.AnimationStateData(skeleton.data));
|
|
|
|
- state.setAnimation(0, "animation", true);
|
|
|
|
- state.apply(skeleton);
|
|
|
|
- skeleton.updateWorldTransform();
|
|
|
|
-
|
|
|
|
- renderer.camera.position.x = offset.x + bounds.x / 2;
|
|
|
|
- renderer.camera.position.y = offset.y + bounds.y / 2;
|
|
|
|
|
|
+ function loadingComplete () {
|
|
|
|
+ var atlas = new spine.TextureAtlas(assetManager.get(DEMO_NAME, "atlas2.atlas"), function(path) {
|
|
|
|
+ return assetManager.get(DEMO_NAME, path);
|
|
|
|
+ });
|
|
|
|
+ var atlasLoader = new spine.AtlasAttachmentLoader(atlas);
|
|
|
|
+ var skeletonJson = new spine.SkeletonJson(atlasLoader);
|
|
|
|
+ var skeletonData = skeletonJson.readSkeletonData(assetManager.get(DEMO_NAME, "demos.json").vine);
|
|
|
|
+ skeleton = new spine.Skeleton(skeletonData);
|
|
|
|
+ skeleton.setToSetupPose();
|
|
|
|
+ skeleton.updateWorldTransform();
|
|
|
|
+ var offset = new spine.Vector2();
|
|
|
|
+ bounds = new spine.Vector2();
|
|
|
|
+ skeleton.getBounds(offset, bounds, []);
|
|
|
|
+ state = new spine.AnimationState(new spine.AnimationStateData(skeleton.data));
|
|
|
|
+ state.setAnimation(0, "animation", true);
|
|
|
|
+ state.apply(skeleton);
|
|
|
|
+ skeleton.updateWorldTransform();
|
|
|
|
|
|
- renderer.skeletonDebugRenderer.drawMeshHull = false;
|
|
|
|
- renderer.skeletonDebugRenderer.drawMeshTriangles = false;
|
|
|
|
|
|
+ renderer.camera.position.x = offset.x + bounds.x / 2;
|
|
|
|
+ renderer.camera.position.y = offset.y + bounds.y / 2;
|
|
|
|
|
|
- setupUI();
|
|
|
|
- setupInput();
|
|
|
|
|
|
+ renderer.skeletonDebugRenderer.drawMeshHull = false;
|
|
|
|
+ renderer.skeletonDebugRenderer.drawMeshTriangles = false;
|
|
|
|
|
|
- loadingComplete(canvas, render);
|
|
|
|
- } else {
|
|
|
|
- loadingScreen.draw();
|
|
|
|
- requestAnimationFrame(load);
|
|
|
|
- }
|
|
|
|
|
|
+ setupUI();
|
|
|
|
+ setupInput();
|
|
}
|
|
}
|
|
|
|
|
|
function setupUI() {
|
|
function setupUI() {
|
|
@@ -182,9 +172,10 @@ var vineDemo = function(canvas, loadingComplete, bgColor) {
|
|
}
|
|
}
|
|
gl.lineWidth(1);
|
|
gl.lineWidth(1);
|
|
renderer.end();
|
|
renderer.end();
|
|
-
|
|
|
|
- loadingScreen.draw(true);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ vineDemo.loadingComplete = loadingComplete;
|
|
|
|
+ vineDemo.render = render;
|
|
|
|
+ vineDemo.DEMO_NAME = DEMO_NAME;
|
|
init();
|
|
init();
|
|
};
|
|
};
|