-
Notifications
You must be signed in to change notification settings - Fork 0
/
scrollscreen.js
28 lines (26 loc) · 927 Bytes
/
scrollscreen.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
ig.module(
'plugins.scrollscreen'
)
.requires(
'impact.game'
)
.defines(function() {
ig.Game.inject({
scrollScreen: function() {
if( this.player.pos.x > (ig.game.collisionMap.width*ig.game.collisionMap.tilesize-ig.system.width/2) ) {
this.screen.x = ig.game.collisionMap.width*ig.game.collisionMap.tilesize-ig.system.width;
} else if ( this.player.pos.x < ig.system.width/2 ) {
this.screen.x = 0;
} else {
this.screen.x = this.player.pos.x - ig.system.width/2;
}
if( this.player.pos.y > (ig.game.collisionMap.height*ig.game.collisionMap.tilesize-ig.system.height/2) ) {
this.screen.y = ig.game.collisionMap.height*ig.game.collisionMap.tilesize-ig.system.height;
} else if ( this.player.pos.y < ig.system.height/2 ) {
this.screen.y = 0;
} else {
this.screen.y = this.player.pos.y - ig.system.height/2;
}
}
});
});