kinderspiele1/www/js/home_controller.js

114 lines
3.2 KiB
JavaScript

appControllers.controller('home', function($scope, $ionicPlatform, $cordovaMedia, $state, backgroundsounds_mediahandler, $timeout ) {
/*
* Mentor-Anitmation ausschalten
*/
$scope.showmentor=false;
$scope.CSSKlickSuchspiel=false;
$scope.CSSFarmhaus=false;
$scope.CSSWindrad=false;
$scope.CSSKornspeicher=false;
$scope.baumhauszufallaction=99;
/*
* Hintergrundmusik laden und starten
*/
$ionicPlatform.ready(function() {
$scope.baumhaus_action=[];
var mediastartesuchspiel = new Media('/android_asset/www/sounds/soundsneu/spiel_intro.mp3', suchspiel_intro_finish,null);
var baumhaus_action1 = new Media('/android_asset/www/sounds/soundsneu/baumhaus_action_1.mp3', baumhaus_mentor,null);
var baumhaus_action2 = new Media('/android_asset/www/sounds/soundsneu/baumhaus_action_2.mp3', baumhaus_mentor,null);
var baumhaus_action3 = new Media('/android_asset/www/sounds/soundsneu/baumhaus_action_3.mp3', baumhaus_mentor,null);
var baumhaus_action4 = new Media('/android_asset/www/sounds/soundsneu/baumhaus_action_4.mp3', baumhaus_mentor,null);
$scope.mediastartesuchspiel=mediastartesuchspiel;
backgroundsounds_mediahandler.playbackgroundmusic();
$scope.baumhaus_action.push(baumhaus_action1);
$scope.baumhaus_action.push(baumhaus_action2);
$scope.baumhaus_action.push(baumhaus_action3);
$scope.baumhaus_action.push(baumhaus_action4);
});
/*
* Suchspiel wurde angeklickt, Sound abspielen, Mentor-Animation starten
*/
$scope.suchspiel_intro = function(){
$scope.CSSKlickSuchspiel=true;
$scope.showmentor=true;
$scope.mediastartesuchspiel.play();
$scope.mediastartesuchspiel.setVolume('1.0');
}
/*
* Suchspiel Sound ist beendet, Mentor-Animation ausschalten, Suchspiel starten
*/
function suchspiel_intro_finish() {
$scope.CSSKlickSuchspiel=false;
$scope.mediastartesuchspiel.release();
$scope.showmentor=false;
$state.go('suchspiel');
}
$scope.animate_farmhaus=function(){
$scope.CSSFarmhaus=true;
$timeout(function () {
$scope.CSSFarmhaus=false;
}, 5000);
}
$scope.animate_windrad=function(){
$scope.CSSWindrad=true;
$timeout(function () {
$scope.CSSWindrad=false;
}, 5000);
}
$scope.animate_kornspeicher=function(){
$scope.CSSKornspeicher=true;
$timeout(function () {
$scope.CSSKornspeicher=false;
}, 5000);
}
$scope.baumhaus_actiondo=function(){
$scope.baumhauszufallaction=getRandomInt(1,5);
if ($scope.baumhauszufallaction==3){
$scope.showmentor=true;
$scope.baumhaus_action[getRandomInt(0,3)].play();
$scope.mediastartesuchspiel.setVolume('1.0');
}
}
function baumhaus_mentor(){
$timeout(function () {
$scope.showmentor=false;
}, 0);
}
/*
* Zufall für Baumhausaction
*/
function getRandomInt(min, max) {
var tmpInt=0;
min = Math.ceil(min);
max = Math.floor(max);
tmpInt = Math.floor(Math.random() * (max - min + 1)) + min;
if (tmpInt > max){
tmpInt=max;
}
if (tmpInt < min){
tmpInt=min;
}
return tmpInt;
}
});