aqualogue/level/Transition.js

33 lines
819 B
JavaScript
Raw Normal View History

Transition = function(level, position, bbox, destination) {
var transition = Entity(level, position.x, position.y, position.z);
transition.bbox = {
x: bbox.x,
y: bbox.y,
z: bbox.z,
tag: "transition"
};
if (level.editor) {
transition.addSprite("spr", Renderer.sprite("transition"));
transition.currentSprite("spr");
}
transition.think = function() {
if (level.ticCount > 10 && (transition.colliding("player"))) {
Memory.stage(destination.stage);
Memory.storeDolphin(destination.axis, destination.position,
destination.z, destination.momx, destination.momy);
level.moveLevels();
transition.think = undefined;
var stage = LevelDatabase[destination.stage];
if (stage.music && stage.music != Music.current) {
2016-05-14 16:54:35 -05:00
Music.fadeout(666);
}
}
}
return transition;
};