forked from sent/waves
68 lines
1.2 KiB
JavaScript
68 lines
1.2 KiB
JavaScript
Game.addToManifest({
|
|
laptop: "sprites/laptop.png"
|
|
});
|
|
|
|
/*************
|
|
|
|
Provides a screen zooming-out feature!
|
|
|
|
**************/
|
|
|
|
function ScreenZoomOut(scene){
|
|
|
|
var self = this;
|
|
self.scene = scene;
|
|
|
|
self.started = false;
|
|
self.laptop = null;
|
|
self.scale = 1;
|
|
|
|
var offsetX = 816;
|
|
var offsetY = 459;
|
|
|
|
self.init = function(){
|
|
|
|
if(self.started) return;
|
|
self.started = true;
|
|
|
|
// Put it on!
|
|
self.laptop = MakeSprite("laptop");
|
|
self.laptop.x = -offsetX;
|
|
self.laptop.y = -offsetY;
|
|
scene.graphics.addChild(self.laptop);
|
|
|
|
self.update();
|
|
|
|
};
|
|
|
|
self.fixLaptop = function(){
|
|
if(!self.started) return;
|
|
self.laptop.x = -offsetX - scene.offX/scene.scale;
|
|
self.laptop.y = -offsetY - scene.offY/scene.scale;
|
|
};
|
|
|
|
self.onComplete = null;
|
|
self.completed = false;
|
|
self.fullTimer = _s(40);
|
|
self.timer = self.fullTimer;
|
|
self.update = function(){
|
|
|
|
if(self.completed) return;
|
|
if(!self.started) return;
|
|
|
|
//self.scale *= 0.99;
|
|
self.scale *= 0.9996;
|
|
scene.scale = self.scale;
|
|
scene.x = (Game.width-(Game.width*self.scale))/2;
|
|
scene.y = (Game.height-(Game.height*self.scale))/2;
|
|
|
|
// IF LESS THAN 0.4, END. (HACK)
|
|
self.timer--;
|
|
if(self.timer<=0){
|
|
self.completed = true;
|
|
self.onComplete();
|
|
}
|
|
|
|
};
|
|
|
|
} |