|
@@ -3,9 +3,10 @@ var spineDemos = {
|
|
HOVER_COLOR_OUTER: new spine.Color(1, 1, 1, 1),
|
|
HOVER_COLOR_OUTER: new spine.Color(1, 1, 1, 1),
|
|
NON_HOVER_COLOR_INNER: new spine.Color(0.478, 0, 0, 0.5),
|
|
NON_HOVER_COLOR_INNER: new spine.Color(0.478, 0, 0, 0.5),
|
|
NON_HOVER_COLOR_OUTER: new spine.Color(1, 0, 0, 0.8),
|
|
NON_HOVER_COLOR_OUTER: new spine.Color(1, 0, 0, 0.8),
|
|
- assetManager: new spine.SharedAssetManager("http://esotericsoftware.com/demos/exports/"),
|
|
|
|
|
|
+ assetManager: new spine.SharedAssetManager("assets/"),
|
|
demos: [],
|
|
demos: [],
|
|
- loopRunning: false
|
|
|
|
|
|
+ loopRunning: false,
|
|
|
|
+ canvases: []
|
|
};
|
|
};
|
|
(function () {
|
|
(function () {
|
|
var timeKeeper = new spine.TimeKeeper();
|
|
var timeKeeper = new spine.TimeKeeper();
|
|
@@ -13,7 +14,7 @@ var spineDemos = {
|
|
timeKeeper.update();
|
|
timeKeeper.update();
|
|
if (spineDemos.log) console.log(timeKeeper.delta + ", " + timeKeeper.framesPerSecond);
|
|
if (spineDemos.log) console.log(timeKeeper.delta + ", " + timeKeeper.framesPerSecond);
|
|
requestAnimationFrame(loop);
|
|
requestAnimationFrame(loop);
|
|
- var demos = spineDemos.demos;
|
|
|
|
|
|
+ var demos = spineDemos.demos;
|
|
for (var i = 0; i < demos.length; i++) {
|
|
for (var i = 0; i < demos.length; i++) {
|
|
var demo = demos[i];
|
|
var demo = demos[i];
|
|
var canvas = demo.canvas;
|
|
var canvas = demo.canvas;
|
|
@@ -41,13 +42,34 @@ var spineDemos = {
|
|
checkElementVisible(demo);
|
|
checkElementVisible(demo);
|
|
});
|
|
});
|
|
checkElementVisible(demo);
|
|
checkElementVisible(demo);
|
|
- if (!spineDemos.loopRunning) {
|
|
|
|
|
|
+ if (!spineDemos.loopRunning) {
|
|
loop();
|
|
loop();
|
|
spineDemos.loopRunning = true;
|
|
spineDemos.loopRunning = true;
|
|
}
|
|
}
|
|
spineDemos.demos.push(demo);
|
|
spineDemos.demos.push(demo);
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+ spineDemos.init = function () {
|
|
|
|
+ spineDemos.createCanvases(3);
|
|
|
|
+ spineDemos.loadSliders();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ spineDemos.createCanvases = function (numCanvases) {
|
|
|
|
+ for (var i = 0; i < numCanvases; i++) {
|
|
|
|
+ var canvas = document.createElement("canvas");
|
|
|
|
+ canvas.ctx = new spine.webgl.ManagedWebGLRenderingContext(canvas, { alpha: false });
|
|
|
|
+ spineDemos.canvases.push(canvas);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ spineDemos.obtainCanvas = function () {
|
|
|
|
+ return spineDemos.canvases.splice(0, 1)[0];
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ spineDemos.freeCanvas = function (canvas) {
|
|
|
|
+ canvases.push(canvas);
|
|
|
|
+ }
|
|
|
|
+
|
|
spineDemos.loadSliders = function () {
|
|
spineDemos.loadSliders = function () {
|
|
$(window).resize(function() {
|
|
$(window).resize(function() {
|
|
$(".slider").each(function () {
|
|
$(".slider").each(function () {
|