Skip to content
Snippets Groups Projects
Commit 164057e3 authored by Richard Torenvliet's avatar Richard Torenvliet
Browse files

Add loadbar

parent d581cc59
No related branches found
No related tags found
No related merge requests found
...@@ -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>
......
src/assets/jeans_bg_white.png

17 KiB

src/assets/loader.png

392 B

...@@ -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;
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment