jacobinathanialpeterson's picture
Upload 211 files
ca81e93
raw
history blame
31.2 kB
function WellDone(game,score,bonus,star)
{
this.game = game;
this.score = score;
this.bonus =bonus;
this.star = star;
this.levelEndGroup = this.game.add.group(null,"wellDoneGroup",true);
// this.levelEndGroup.fixedToCamera = true;
//this.levelEndGroup.visible = false;
this.one = this.game.add.image(800, 190, '3_star');
this.one.anchor.set(0.5);
this.levelEndGroup.add(this.one);
this.choiseLabel = this.game.add.text(800, 80, 'MISSION COMPLETED', { font: '66px king_cool_kc', fill: '#ffffff', align:'center' });
this.choiseLabel.anchor.set(0.5);
// this.choiseLabel.setShadow(5, 5, 'rgba(0,0,0,0.9)', 5);
this.levelEndGroup.add(this.choiseLabel);
this.scoreLabel;
this.bonusLabel;
this.bonustimer;
this.nextButton;
this.starone = this.game.add.image(200, -100, 'star01');
this.starone.anchor.set(0.5);
this.startwo = this.game.add.image(380, -100, 'star01');
this.startwo.anchor.set(0.5);
this.starthree = this.game.add.image(600, -100, 'star01');
this.starthree.anchor.set(0.5);
this.levelEndGroup.add(this.starone);
this.levelEndGroup.add(this.startwo);
this.levelEndGroup.add(this.starthree);
this.start();
};
WellDone.prototype.killDone = function(){
this.levelEndGroup.destroy();
jt.well_done =null;
};
WellDone.prototype.start = function(){
if(jt.sfx)
jt.sfx.playSound("well_done");
this.game.add.tween(this.choiseLabel).to( { x: '-400' }, 800, Phaser.Easing.Linear.None, true);
this.onetween = this.game.add.tween(this.one).to( { x: '-400' }, 800, Phaser.Easing.Linear.None, true);
this.onetween.onComplete.add(this.addScore, this);
};
WellDone.prototype.addScore = function(){
if(this.score >0)
{
this.scoreLabel = this.game.add.text(400, 410, 'score: '+(this.score).toFixed(0), { font: '28px king_cool_kc', fill: '#ffffff', align:'center' });
this.scoreLabel.anchor.set(0.5);
this.levelEndGroup.add(this.scoreLabel);
this.scoretween = this.game.add.tween(this.scoreLabel).to( { y: '-130' }, 500, Phaser.Easing.Linear.None, true);
this.scoretween.onComplete.add(this.addBonus, this);
}
else
{
this.addBonus();
}
};
WellDone.prototype.addBonus = function(){
if(this.bonus > 0)
{
this.bonusLabel = this.game.add.text(400, 450, 'bonus: '+this.bonus, { font: '28px king_cool_kc', fill: '#ffffff', align:'center' });
this.bonusLabel.anchor.set(0.5);
this.levelEndGroup.add( this.bonusLabel);
this.bonustween = this.game.add.tween(this.bonusLabel).to( { y: '-130' }, 500, Phaser.Easing.Linear.None, true);
this.bonustween.onComplete.add(this.startTimer, this);
}
else
{
this.showNext();
}
};
WellDone.prototype.startTimer = function(){
this.bonustimer = this.game.time.events.loop(100, this.adjustScore, this);
};
WellDone.prototype.adjustScore = function(){
this._sec = this.bonus;
if(this._sec >0)
{
if(this._sec>100)
{
this._sec -= 100;
this.score += 100;
this.bonus =this._sec;
}
else
{
this.score += this._sec;
this._sec =0;
this.bonus =0;
}
if(jt.sfx)
jt.sfx.playSound("bonus");
this.scoreLabel.setText('score: '+(this.score).toFixed(0));
this.bonusLabel.setText('bonus: '+(this.bonus).toFixed(0));
}
else
{
this.game.time.events.remove(this.bonustimer);
this.bonusLabel.destroy();
if(this.star>0)
this.starOne();
else
this.showNext();
}
};
WellDone.prototype.starOne = function(){
this.onestar = this.game.add.tween(this.starone).to( { x:'190', y: '295' }, 100, Phaser.Easing.Linear.None, true,100);
if(jt.sfx)
jt.sfx.playSound("auto_crash_4");
if(this.star>1)
this.onestar.onComplete.add(this.starTwo, this);
else
this.onestar.onComplete.add(this.showNext, this);
};
WellDone.prototype.starTwo = function(){
this.twostar = this.game.add.tween(this.startwo).to( { x: '-32', y: '273',angle:'36' }, 100, Phaser.Easing.Linear.None, true,200);
if(jt.sfx)
jt.sfx.playSound("auto_crash_4");
if(this.star>2)
this.twostar.onComplete.add(this.starThree, this);
else
{
this.twostar.onComplete.add(this.showNext, this);
}
};
WellDone.prototype.starThree = function(){
this.threestar = this.game.add.tween(this.starthree).to( {x: '-163', y: '273',angle:'-36'},100, Phaser.Easing.Linear.None, true,300);
if(jt.sfx)
jt.sfx.playSound("auto_crash_4");
this.threestar.onComplete.add(this.showNext, this);
};
WellDone.prototype.showNext = function(){
if(jt.sfx && this.star === 3)
jt.sfx.playSound("auto_crash_2");
this.nextButton = this.game.add.button(400, 380, "next_mission", this.onNextClick, this, 1, 0, 0);
this.nextButton.anchor.set(0.5);
this.levelEndGroup.add(this.nextButton);
if(jt.sfx)
jt.sfx.playTruckSound("truck_change");
}
WellDone.prototype.onNextClick = function(){
this.levelEndGroup.destroy();
jt.well_done=null;
if(jt.current_level === parseInt(jt.game_data.lastPlayed))
{
if(this.score > jt.game_data.levels[jt.current_level-1].score)
{
jt.game_data.levels[jt.current_level-1].score = this.score;
jt.game_data.levels[jt.current_level-1].star = this.star;
}
jt.game_data.lastPlayed = jt.current_level+1;
jt.SaveData();
jt.game_data = jt.LoadData();
if(jt.current_level >= 20){
jt.menu_in_state =1;
this.game.physics.box2d.resume();
this.game.sound.stopAll();
this.game.state.start("menu");
}
else{
this.game.state.start(this.game.nextlevelNumber);
}
}
else
{
if(this.score > jt.game_data.levels[jt.current_level-1].score)
{
jt.game_data.levels[jt.current_level-1].score = this.score;
jt.game_data.levels[jt.current_level-1].star = this.star;
}
jt.SaveData();
jt.game_data = jt.LoadData();
jt.menu_in_state =1;
this.game.physics.box2d.resume();
this.game.sound.stopAll();
this.game.state.start("menu");
}
};
///Game Menu....................................
function GameMenu(game)
{
this.game = game;
this.gameMenuGroup = this.game.add.group(null,"gameMenuGroup",true);
if(parseInt(jt.game_data.sound)===1)
this.fx = this.game.add.button(this.game.width-30, 30, "fxIcon", this.onSoundClick, this,3,2,2);
else
this.fx = this.game.add.button(this.game.width-30, 30, "fxIcon", this.onSoundClick, this,1,0,0);
this.fx.anchor.set(0.5);
// this.fx.fixedToCamera = true;
this.fx.inputEnabled = true;
this.gameMenuGroup.add(this.fx);
if(parseInt(jt.game_data.music)===1)
this.soundIcon = this.game.add.button(this.game.width-80, 30, "soundIcon", this.onMusicClick, this,3,2,2);
else
this.soundIcon = this.game.add.button(this.game.width-80, 30, "soundIcon", this.onMusicClick, this,1,0,0);
this.soundIcon.anchor.set(0.5);
// this.soundIcon.fixedToCamera = true;
this.soundIcon.inputEnabled = true;
this.gameMenuGroup.add(this.soundIcon);
this.restart = this.game.add.button(30,30, "restartIcon", this.onRestartClick, this,1,0,0);
this.restart.anchor.set(0.5);
// this.restart.fixedToCamera = true;
this.restart.inputEnabled = true;
this.gameMenuGroup.add(this.restart);
this.pause = this.game.add.button(75,30, "pauseIcon", this.onPauseClick, this,1,0,0);
this.pause.anchor.set(0.5);
// this.pause.fixedToCamera = true;
this.pause.inputEnabled = true;
this.gameMenuGroup.add(this.pause);
this.levelLabel = this.game.add.text(400, this.game.height- 450, this.game.mobLevel, { font: '24px king_cool_kc', fill: '#ffffff', align:'center' });
// this.levelLabel.fixedToCamera = true;
this.levelLabel.anchor.set(0.5);
this.gameMenuGroup.add(this.levelLabel);
this.score_txt = this.game.add.text(400,420, "Score: ", { font: "26px king_cool_kc", fill: "#ffffff", align: "center" });
//this.score_txt.fixedToCamera = true;
this.score_txt.visible = false;
this.score_txt.anchor.set(0.5);
this.score=0;
this.gameMenuGroup.add(this.score_txt);
this.menu_button_over_snd = this.game.add.audio("button_over");
this.menu_button_click_snd = this.game.add.audio("button_click");
this.gameMenuGroup.visible = false;
/// Mobile Controller
if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i))
{
this.gameController();
}
};
GameMenu.prototype.gameController = function() {
this.buttonleft = this.game.add.button(50, 430, 'left_bt', null, this, 0, 1, 0, 1);
//this.buttonleft.fixedToCamera = true;
this.buttonleft.anchor.set(0.5);
this.gameMenuGroup.add(this.buttonleft);
this.buttonleft.events.onInputDown.add(function() {
jt.mobileleft = true;
});
this.buttonleft.events.onInputUp.add(function() {
jt.mobileleft = false;
});
this.buttonright = this.game.add.button(150, 430, 'right_bt', null, this, 0, 1, 0, 1);
// this.buttonright.fixedToCamera = true;
this.buttonright.anchor.set(0.5);
this.gameMenuGroup.add(this.buttonright);
this.buttonright.events.onInputDown.add(function() {
jt.mobileright = true;
});
this.buttonright.events.onInputUp.add(function() {
jt.mobileright = false;
});
this.buttondown = this.game.add.button(this.game.width-150, 430, 'stop_img', null, this, 0, 1, 0, 1);
//this.buttondown.fixedToCamera = true;
this.buttondown.anchor.set(0.5);
this.gameMenuGroup.add(this.buttondown);
this.buttondown.events.onInputDown.add(function() {
jt.mobiledown = true;
});
this.buttondown.events.onInputUp.add(function() {
jt.mobiledown = false;
});
this.buttonup = this.game.add.button(this.game.width-50, 430, 'go_img', null, this, 0, 1, 0, 1);
// this.buttonup.fixedToCamera = true;
this.buttonup.anchor.set(0.5);
this.gameMenuGroup.add(this.buttonup);
this.buttonup.events.onInputDown.add(function() {
jt.mobileup = true;
});
this.buttonup.events.onInputUp.add(function() {
jt.mobileup = false;
});
};
GameMenu.prototype.onMusicClick = function(){
switch(parseInt(jt.game_data.music))
{
case 0:
jt.game_data.music="1";
this.soundIcon.setFrames(3,2,2);
jt.SaveData();
jt.game_data = jt.LoadData();
break;
case 1:
jt.game_data.music ="0";
this.soundIcon.setFrames(1,0,0);
jt.SaveData();
jt.game_data = jt.LoadData();
break;
}
};
GameMenu.prototype.onSoundClick = function(){
switch(parseInt(jt.game_data.sound))
{
case 0:
jt.game_data.sound="1";
this.fx.setFrames(3,2,2);
jt.SaveData();
jt.game_data = jt.LoadData();
break;
case 1:
jt.game_data.sound ="0";
this.fx.setFrames(1,0,0);
jt.SaveData();
jt.game_data = jt.LoadData();
break;
}
};
GameMenu.prototype.onRestartClick = function(){
if(jt.game_fail!=null)
{
jt.game_fail.killRestart();
jt.game_fail = null;
}
this.game.state.start(this.game.levelNumber);
};
GameMenu.prototype.onPauseClick = function(){
jt.pause = true;
if(jt.pause){
this.game.physics.box2d.pause();
}
// this.game.camera.unfollow();
this.showOption();
};
GameMenu.prototype.destroy = function(){
this.gameMenuGroup.destroy();
};
GameMenu.prototype.showOption = function(){
if(jt.sfx)
jt.sfx.stopAllSound();
this.fx.inputEnabled = false;
this.pause.inputEnabled = false;
this.soundIcon.inputEnabled = false;
this.restart.inputEnabled = false;
this.option_popup = this.game.add.group(null,"optionGroup",true);
this.option = this.game.add.image(-15, -50, 'options_popup');
// this.option.fixedToCamera = true;
this.option_popup.add(this.option);
if(parseInt(jt.game_data.music)===1)
this.music_radio_button = this.game.add.button(450, 170, "radio_button", this.musicBtnClicked, this,3,2,2);
else
this.music_radio_button = this.game.add.button(450, 170, "radio_button", this.musicBtnClicked, this,1,0,0);
this.music_radio_button.anchor.setTo(0.5, 0.5);
// this.music_radio_button.fixedToCamera = true;
this.option_popup.add(this.music_radio_button);
if(parseInt(jt.game_data.sound)===1)
this.sound_radio_button = this.game.add.button(450, 213, "radio_button",this.optionSoundClick, this,3,2,2);
else
this.sound_radio_button = this.game.add.button(450, 213, "radio_button", this.optionSoundClick, this,1,0,0);
this.sound_radio_button.anchor.setTo(0.5, 0.5);
// this.sound_radio_button.fixedToCamera = true;
this.option_popup.add(this.sound_radio_button);
this.closeBtn = this.game.add.button(570, 105, "closeBtn", this.resumeGame, this);
// this.closeBtn.fixedToCamera = true;
this.option_popup.add(this.closeBtn);
this.option_main_menu = this.game.add.button(320, 256, "option_main_menu",function optionToMenu(){
jt.pause = false;
if(jt.game_menu !=null)
jt.game_menu.killMenu();
this.option_popup.destroy();
jt.menu_in_state =0;
this.game.physics.box2d.resume();
this.game.state.start("menu");
}, this,1,0,0);
// this.option_main_menu.fixedToCamera = true;
this.option_popup.add(this.option_main_menu);
this.options_choose_level = this.game.add.button(423, 256, "options_choose_level", function levelBack(){
jt.pause = false;
if(jt.game_menu !=null)
jt.game_menu.killMenu();
this.option_popup.destroy();
jt.menu_in_state =1;
this.game.physics.box2d.resume();
this.game.state.start("menu");
}, this,1,0,0);
// this.options_choose_level.fixedToCamera = true;
this.option_popup.add(this.options_choose_level);
if(jt.game_data.sound==="1")
{
this.option_main_menu.onDownSound = this.menu_button_click_snd;
this.option_main_menu.onOverSound = this.menu_button_over_snd;
this.options_choose_level.onDownSound = this.menu_button_click_snd;
this.options_choose_level.onOverSound = this.menu_button_over_snd;
this.closeBtn.onDownSound = this.menu_button_click_snd;
}
else
{
this.option_main_menu.onDownSound = null;
this.option_main_menu.onOverSound = null;
this.options_choose_level.onDownSound = null;
this.options_choose_level.onOverSound = null;
this.closeBtn.onDownSound = null;
}
};
GameMenu.prototype.resumeGame = function() {
jt.pause = false;
this.option_popup.destroy();
this.fx.inputEnabled = true;
this.pause.inputEnabled = true;
this.soundIcon.inputEnabled = true;
this.restart.inputEnabled = true;
if(!jt.pause){
this.game.physics.box2d.resume();
}
};
GameMenu.prototype.musicBtnClicked = function() {
switch(parseInt(jt.game_data.music))
{
case 0:
jt.game_data.music="1";
this.soundIcon.setFrames(3,2,2);
this.music_radio_button.setFrames(3,2,2);
jt.SaveData();
jt.game_data = jt.LoadData();
if(jt.game_data.sound==="1")
this.menu_button_click_snd.play();
break;
case 1:
jt.game_data.music ="0";
this.soundIcon.setFrames(1,0,0);
this.music_radio_button.setFrames(1,0,0);
jt.SaveData();
jt.game_data = jt.LoadData();
if(jt.game_data.sound==="1")
this.menu_button_click_snd.play();
break;
}
},
GameMenu.prototype.optionSoundClick = function(){
switch(parseInt(jt.game_data.sound))
{
case 0:
jt.game_data.sound="1";
this.fx.setFrames(3,2,2);
this.sound_radio_button.setFrames(3,2,2);
jt.SaveData();
jt.game_data = jt.LoadData();
this.option_main_menu.onDownSound = this.menu_button_click_snd;
this.option_main_menu.onOverSound = this.menu_button_over_snd;
this.options_choose_level.onDownSound = this.menu_button_click_snd;
this.options_choose_level.onOverSound = this.menu_button_over_snd;
this.closeBtn.onDownSound = this.menu_button_click_snd;
break;
case 1:
jt.game_data.sound ="0";
this.fx.setFrames(1,0,0);
this.sound_radio_button.setFrames(1,0,0);
jt.SaveData();
jt.game_data = jt.LoadData();
this.option_main_menu.onDownSound = null;
this.option_main_menu.onOverSound = null;
this.options_choose_level.onDownSound = null;
this.options_choose_level.onOverSound = null;
this.closeBtn.onDownSound = null;
break;
}
};
GameMenu.prototype.zoom = function(val) {
if(val < 1)
{
this.restart.scale.x +=val;
this.restart.scale.y +=val;
this.pause.scale.x +=val;
this.pause.scale.y +=val;
this.levelLabel.scale.x +=val;
this.levelLabel.scale.y +=val;
this.fx.scale.x +=val;
this.fx.scale.y +=val;
this.soundIcon.scale.x +=val;
this.soundIcon.scale.y +=val;
this.score_txt.scale.x +=val;
this.score_txt.scale.y +=val;
}
else
{
this.restart.scale.x = 1;
this.restart.scale.y = 1;
this.pause.scale.x = 1;
this.pause.scale.y = 1;
this.levelLabel.scale.x =1;
this.levelLabel.scale.y =1;
this.fx.scale.x = 1;
this.fx.scale.y = 1;
this.soundIcon.scale.x = 1;
this.soundIcon.scale.y = 1;
this.score_txt.scale.x = 1;
this.score_txt.scale.y = 1;
}
};
GameMenu.prototype.outzoom = function(val,zval) {
if(val < zval)
{
this.restart.scale.x +=val;
this.restart.scale.y +=val;
this.pause.scale.x +=val;
this.pause.scale.y +=val;
this.levelLabel.scale.x +=val;
this.levelLabel.scale.y +=val;
this.fx.scale.x +=val;
this.fx.scale.y +=val;
this.soundIcon.scale.x +=val;
this.soundIcon.scale.y +=val;
this.score_txt.scale.x +=val;
this.score_txt.scale.y +=val;
}
else
{
this.restart.scale.x = zval;
this.restart.scale.y = zval;
this.pause.scale.x = zval;
this.pause.scale.y = zval;
this.levelLabel.scale.x =zval;
this.levelLabel.scale.y =zval;
this.fx.scale.x = zval;
this.fx.scale.y = zval;
this.soundIcon.scale.x = zval;
this.soundIcon.scale.y = zval;
this.score_txt.scale.x = zval;
this.score_txt.scale.y = zval;
}
};
GameMenu.prototype.setScore = function(score)
{
if(score>0)
this.score_txt.setText("Score: "+ (score).toFixed(0));
else
this.score_txt.setText("Score: 0");
if(!this.score_txt.visible)
this.score_txt.visible = true;
};
GameMenu.prototype.enable = function()
{
this.gameMenuGroup.visible = true;
};
GameMenu.prototype.disable = function()
{
this.gameMenuGroup.visible = false;
};
GameMenu.prototype.killMenu = function()
{
this.gameMenuGroup.destroy();
jt.game_menu=null;
};
GameMenu.prototype.setLevelText = function()
{
this.levelLabel.setText(this.game.mobLevel);
};
/////////////////////// Game Menu End
// Level Fail
function LevelFail(game){
this.game = game;
this.gameRestart = this.game.add.group(null,"gameRestartGroup",true);
this.restart_txt = this.game.add.text(400, 160, "You Failed", { font: "60px king_cool_kc", fill: "#ffffff", align: "center" });
// this.restart_txt.fixedToCamera = true;
this.restart_txt.anchor.set(0.5);
this.restart_txt.scale.set(0.1);
// this.restart_txt.visible = false;
this.gameRestart.add(this.restart_txt);
// this.restart_txt.setShadow(5, 5, 'rgba(0,0,0,0.9)', 5);
this.restartButton = this.game.add.button(400, 400, "level_restart", this.restartBtnClicked, this,1,0,0);
// this.restartButton.visible = false;
// this.restartButton.fixedToCamera = true;
this.restartButton.anchor.set(0.5);
this.restartButton.scale.set(0.1);
this.gameRestart.add(this.restartButton);
this.space = this.game.input.keyboard.addKey(Phaser.Keyboard.SPACEBAR);
if(this.space.isDown)
this.restartBtnClicked();
}
LevelFail.prototype.updateFail = function()
{
this.tweens = this.game.add.tween(this.restart_txt.scale);
this.tweens.to({x: 1.0, y:1.0}, 1000, Phaser.Easing.Linear.None);
//s.onComplete.addOnce(theEnd, this);
this.tweens.start();
//this.restartthegame.visible = true;
this.restartButton = this.game.add.tween(this.restartButton.scale)
this.restartButton.to({x: 1.0, y:1.0}, 1000, Phaser.Easing.Linear.None);
//s.onComplete.addOnce(theEnd, this);
this.restartButton.start();
};
LevelFail.prototype.killRestart = function() {
this.gameRestart.destroy();
jt.game_fail=null;
},
LevelFail.prototype.restartBtnClicked = function(){
this.gameRestart.destroy();
jt.game_fail=null;
this.game.state.start(this.game.levelNumber);
};
//Game Bg
function GameBg(game)
{
// this.bgGroup = game.add.group(null,"bgGroup",false);
this._bg = game.add.image(game.width / 2, game.height / 2, "bg");
this._bg.anchor.set(0.5);
this._bg.fixedToCamera = true;
// this.bgGroup.add(this._bg);
this._light = game.add.image(689, 108, "bg_light");
this._light.anchor.set(0.6, 0.3);
this._light.fixedToCamera = true;
// this.bgGroup.add(this._light);
// this.bgGroup.fixedToCamera=true;
};
GameBg.prototype.setScale = function(val,val1)
{
this._bg.scale.x = val;
this._bg.scale.y = val;
this._light.scale.x = val1;
this._light.scale.y = val1;
};
GameBg.prototype.destroy = function()
{
this._bg.destroy();
this._bg=null;
this._light.destroy();
this._light=null;
};
//-------------End Game Bg
//Game Sound Manager
function Sfx(game)
{
this.game= game;
this.menufx;
this.oddbg;
this.evenbg;
this.truck_idle;
this.well_done_snd;
this.bonus_snd;
this.autocrash2_snd;
this.autocrash4_snd ;
this.truck_idle;
this.truck_speed;
this.truck_slow;
this.wob1;
this.wob2;
this.wob3;
this.truck_start;
this.truck_change;
this.truck_bang1;
};
Sfx.prototype.setupMusic = function()
{
this.menufx = this.game.add.audio('bgmusic');
this.menufx.loop=true;
this.oddbg = this.game.add.audio('odd_music');
this.oddbg.loop=true;
this.evenbg = this.game.add.audio('even_music');
this.evenbg.loop =true;
this.truck_idle = this.game.add.audio('truck_idle');
this.truck_idle.loop =true;
this.well_done_snd = this.game.add.audio("end_of_Level_yeah");
this.bonus_snd = this.game.add.audio("bonus")
this.autocrash2_snd = this.game.add.audio("auto_crash2");
this.autocrash4_snd = this.game.add.audio("auto_crash4");
this.truck_speed = this.game.add.audio("truck_speed");
this.truck_slow = this.game.add.audio("truck_slow");
this.truck_start = this.game.add.audio("truck_start");
this.wob1 = this.game.add.audio("truck_wobble1");
this.wob2 = this.game.add.audio("truck_wobble2");
this.wob3 = this.game.add.audio("truck_wobble3");
this.truck_change = this.game.add.audio("truck_change");
this.truck_bang1 = this.game.add.audio("truck_bang1");
this.truck_bang2 = this.game.add.audio("truck_bang2");
};
Sfx.prototype.playMusic = function(name)
{
switch(name)
{
case "menufx":
if(this.menufx && jt.game_data.music=="1" && !this.menufx.isPlaying)
{
this.menufx.play();
this.menufx.volume = 0.5;
}
break;
case "oddbg":
if( jt.game_data.music=="1" && !this.oddbg.isPlaying)
{
this.oddbg.play();
this.oddbg.volume = 0.5;
}
break;
case "evenbg":
if( jt.game_data.music=="1" && !this.evenbg.isPlaying)
{
this.evenbg.play();
this.evenbg.volume = 0.6;
}
break;
}
};
Sfx.prototype.loopMusic = function(name)
{
switch(name)
{
case "menufx":
if(this.menufx && jt.game_data.music=="1" && !this.menufx.isPlaying)
{
this.menufx.play();
this.menufx.volume = 0.5;
}
else if(this.menufx && jt.game_data.music=="0" && this.menufx.isPlaying)
this.menufx.stop();
break;
case "oddbg":
if( jt.game_data.music=="1" && !this.oddbg.isPlaying)
{
this.oddbg.play();
this.oddbg.volume = 0.5;
}
else if( jt.game_data.music=="0" && this.oddbg.isPlaying)
this.oddbg.stop();
break;
case "evenbg":
if( jt.game_data.music=="1" && !this.evenbg.isPlaying)
{
this.evenbg.play();
this.evenbg.volume = 0.6;
}
else if( jt.game_data.music=="0" && this.evenbg.isPlaying)
this.evenbg.stop();
break;
}
};
Sfx.prototype.playSound = function(name)
{
if(jt.game_data.sound == "1")
{
switch(name)
{
case "well_done":
this.well_done_snd.play();
break;
case "bonus":
this.bonus_snd.play();
break;
case "auto_crash_2":
this.autocrash2_snd.play();
break;
case "auto_crash_4":
this.autocrash4_snd.play();
break;
}
}
};
Sfx.prototype.playTruckSound = function(name)
{
if(jt.game_data.sound === "1")
{
switch(name)
{
case "truck_start":
if(!this.truck_start.isPlaying)
{
this.truck_start.play();
}
break;
case "truck_idle":
if(!this.truck_idle.isPlaying)
{
this.truck_idle.play();
//this.truck_idle.volume=0.8;
}
break;
case "truck_speed":
if(!this.truck_speed.isPlaying)
{
this.truck_speed.play();
}
break;
case "truck_slow":
if(!this.truck_slow.isPlaying)
{
this.truck_slow.play();
}
break;
case "truck_wob":
this.snd = (Math.random() * 3 + 1).toFixed(0);
if(!this.wob1.isPlaying && !this.wob2.isPlaying && !this.wob3.isPlaying)
{
this.wob1.play();
}
switch(this.snd)
{
case 1:
this.wob1.play();
break;
case 2:
this.wob2.play();
break;
case 3:
this.wob3.play();
break;
}
break;
case "truck_bang1":
this.truck_bang1.play();
break;
case "truck_change":
this.truck_change.play();
break;
case "truck_bang2":
this.truck_bang2.play();
break;
}
}
else
{
if(this.truck_idle.isPlaying)
this.truck_idle.stop();
if(this.truck_speed.isPlaying)
this.truck_speed.stop();
if(this.truck_slow.isPlaying)
this.truck_slow.stop();
if(this.wob1.isPlaying)
this.wob1.stop();
}
};
Sfx.prototype.stopSound = function(name)
{
switch(name)
{
case "truck_idle":
this.truck_idle.stop();
break;
case "truck_speed":
this.truck_speed.stop();
break;
case "truck_slow":
this.truck_slow.stop();
break;
}
};
Sfx.prototype.stopAllSound = function(name)
{
if(this.truck_start.isPlaying)
this.truck_start.pause();
else
this.truck_start.stop();
if(this.truck_idle.isPlaying)
this.truck_idle.pause();
else
this.truck_idle.stop();
if(this.truck_speed.isPlaying)
this.truck_speed.pause();
else
this.truck_speed.stop();
if(this.truck_slow.isPlaying)
this.truck_slow.pause();
else
this.truck_slow.stop();
if(this.wob1.isPlaying)
this.wob1.pause();
else
this.wob1.stop();
if(this.truck_change.isPlaying)
this.truck_change.pause();
else
this.truck_change.stop();
if(this.truck_bang1.isPlaying)
this.truck_bang1.pause();
else
this.truck_bang1.stop();
};
Sfx.prototype.resumeAllSound = function(name)
{
if(this.truck_start.onPause)
this.truck_start.resume();
else
this.truck_start.stop();
if(this.truck_idle.onPause)
this.truck_idle.resume();
else
this.truck_idle.stop();
if(this.truck_speed.onPause)
this.truck_speed.resume();
else
this.truck_speed.stop();
if(this.truck_slow.onPause)
this.truck_slow.resume();
else
this.truck_slow.stop();
if(this.wob1.onPause)
this.wob1.resume();
else
this.wob1.stop();
if(this.truck_change.onPause)
this.truck_change.resume();
else
this.truck_change.stop();
if(this.truck_bang1.onPause)
this.truck_bang1.resume();
else
this.truck_bang1.stop();
};