10 years ago
by bram
Hello ImpactJS,
I'm trying to figure out how to get different music on each level. Thus far I have failed :(. I really hope someone knows how to do this and can help me with this.
Bram
10 years ago
by stillen
How are you loading each level? Are you using one of the director/level loading plugins? Depending on what you are using, there are different hooks to use. With some more detail, we can get you a working answer.
10 years ago
by Joncom
Yeah, showing us how you're changing levels would be a good start.
10 years ago
by bram
I use the levelchange code form jump n run
ig.module(
'game.entities.levelchange'
)
.requires(
'impact.entity'
)
.defines(function(){
EntityLevelchange = ig.Entity.extend({
_wmDrawBox: true,
_wmBoxColor: 'rgba(0, 0, 255, 0.7)',
size: {x: 8, y: 25},
level: null,
triggeredBy: function( entity, trigger ) {
if( this.level ) {
var levelName = this.level.replace(/^(Level)?(\w)(\w*)/, function( m, l, a, b ) {
return a.toUpperCase() + b;
});
ig.game.loadLevelDeferred( ig.global['Level'+levelName] );
}
},
update: function(){}
});
});
And in main.js I use this.loadLevel ( levelname );
10 years ago
by Joncom
After this.loadLevel
in main.js, and after ig.game.loadLevelDeferred
in levelchange.js, add a line that sets what song is playing.
10 years ago
by bram
Quote from Joncom
After this.loadLevel
in main.js, and after ig.game.loadLevelDeferred
in levelchange.js, add a line that sets what song is playing.
I'm still very new to this so what do I write behind these lines:
this.loadLevel( LevelDorm1 );
and
ig.game.loadLevelDeferred( ig.global['Level'+levelName] );
Page 1 of 1
« first
« previous
next ›
last »