Commit 164057e3 authored by Richard Torenvliet's avatar Richard Torenvliet

Add loadbar

parent d581cc59
...@@ -30,58 +30,76 @@ angular.module('Interactive.game.tapdance.game', [ ...@@ -30,58 +30,76 @@ angular.module('Interactive.game.tapdance.game', [
}) })
.directive('pixi', function($parse, $state) { .directive('pixi', function($parse, $state) {
return { return {
restrict: 'A', restrict: 'A',
scope: true, scope: true,
controller: function($scope, $element, $attrs, $document, $window) { controller: function($scope, $element, $attrs, $document, $window) {
// init the first element // init the first element
$element = $element[0]; $element = $element[0];
var game_div = document.getElementsByClassName('game-background')[0]; var game_div = document.getElementsByClassName('game-background')[0];
var width = game_div.scrollWidth; var width = game_div.scrollWidth;
var height = 600; var height = 660;
console.log(width, height); console.log(width, height);
// TODO: set color from options // TODO: set color from options
var stage = new PIXI.Stage(); var stage = new PIXI.Stage();
// create the root of the scene graph // create the root of the scene graph
var renderer = PIXI.autoDetectRenderer(width, height, var renderer = PIXI.autoDetectRenderer(width, height,
{view: $element, {view: $element,
transparent: true}); transparent: true});
var jeans = PIXI.Sprite.fromImage('/assets/jeans_plane.png'); var bg_white = PIXI.Sprite.fromImage('/assets/jeans_bg_white.png');
var bg = PIXI.Sprite.fromImage('/assets/jeans_cutout.png'); var jeans = PIXI.Sprite.fromImage('/assets/jeans_plane.png');
var water = PIXI.Sprite.fromImage('/assets/water.png'); var bg = PIXI.Sprite.fromImage('/assets/jeans_cutout.png');
var water = PIXI.Sprite.fromImage('/assets/water.png');
var loader = PIXI.Sprite.fromImage('/assets/loader.png');
bg.width = renderer.width; bg_white.width = renderer.width;
bg.height = renderer.height; bg_white.height = renderer.height;
jeans.width = renderer.width;
jeans.height = renderer.height;
water.width = renderer.width;
water.height = renderer.height;
stage.addChild(jeans); bg.width = renderer.width;
stage.addChild(water); bg.height = renderer.height;
stage.addChild(bg);
animate(); jeans.width = renderer.width;
jeans.height = renderer.height;
function animate() { water.width = renderer.width;
renderer.render(stage); water.height = renderer.height;
requestAnimFrame(animate);
if ($scope.game) { loader.y = 0;
loader.x = 0;
loader.height = 24;
stage.addChild(bg_white);
stage.addChild(jeans);
stage.addChild(water);
stage.addChild(bg);
stage.addChild(bg_white);
stage.addChild(loader);
animate();
function animate() {
renderer.render(stage);
requestAnimFrame(animate);
if ($scope.game) {
water.position.y += 1; water.position.y += 1;
if (water.position.y > 500) { loader.position.x += 0.5;
if (water.position.y > 520) {
$scope.$apply(function() { $scope.$apply(function() {
$scope.game = false; $scope.game = false;
$state.go('game-tapdance-result'); $state.go('game-tapdance-result');
}); });
} }
} }
} }
} }
}; };
}) })
......
<div class="game-background"> <div class="game-background">
<img ng-show='!game' class="bg-image" src="/assets/jeans_bg.jpg" alt='bg'/> <img ng-show='!game' class="bg-image" src="/assets/jeans_bg.jpg" alt='bg'/>
<div ng-show='!game' class="popup gold"> <div ng-show='!game' class="popup gold">
<h1 class="text-center">TRYOUT</h1> <h1 class="text-center">TRYOUT</h1>
<p class="text-center">Before you start dancing</p> <p class="text-center">Before you start dancing</p>
...@@ -13,8 +12,6 @@ ...@@ -13,8 +12,6 @@
</div> </div>
<div ng-show='game' class="game"> <div ng-show='game' class="game">
<img class="bg-image" src="/assets/jeans_bg_white.jpg" alt='bg'/>
<canvas pixi="stage" class="tapdance" pixi-render="pixiRender" <canvas pixi="stage" class="tapdance" pixi-render="pixiRender"
pixi-transparent="true" pixi-renderer="'webgl'"></canvas> pixi-transparent="true" pixi-renderer="'webgl'"></canvas>
</div> </div>
......
...@@ -238,7 +238,6 @@ canvas { ...@@ -238,7 +238,6 @@ canvas {
canvas.tapdance { canvas.tapdance {
position: absolute; position: absolute;
top: 20px;
left: 0px; left: 0px;
z-index: 2; z-index: 2;
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment