waves/public/assets/g/wbwwb/js/game/ScreenZoomOut.js
2025-04-09 17:11:14 -05:00

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();
}
};
}