webxoss-client/GameBackground.js
2016-10-23 13:47:38 +08:00

68 lines
No EOL
1.9 KiB
JavaScript

'use strict';
function GameBackground (game) {
createjs.Container.prototype.initialize.call(this);
this.game = game;
this.width = game.stage.canvas.width;
this.height = game.stage.canvas.height;
this.changed = true;
// this.imageWhite = this.newImage('./background/white.png');
// this.imageBlack = this.newImage('./background/black.png');
// this.imageGreen = this.newImage('./background/green.png');
// this.imageBlue = this.newImage('./background/blue.png');
// this.imageRed = this.newImage('./background/red.png');
// this.selfBackground = new createjs.Bitmap('');
// this.opponentBackground = new createjs.Bitmap('');
// this.selfBackground.x = 0;
// this.selfBackground.y = 367;
// this.opponentBackground.regX = 576;
// this.opponentBackground.regY = 368;
// this.opponentBackground.rotation = 180;
this.mask = new createjs.Shape();
// this.addChild(this.selfBackground,this.opponentBackground,this.mask);
this.addChild(this.mask);
}
GameBackground.prototype = new createjs.Container();
GameBackground.prototype.constructor = GameBackground;
// GameBackground.prototype.newImage = function (src) {
// var img = new Image();
// img.src = src;
// return img;
// };
// GameBackground.prototype.setColor = function (selfColor,opponentColor) {
// var imageMap = {
// 'white': this.imageWhite,
// 'black': this.imageBlack,
// 'green': this.imageGreen,
// 'blue': this.imageBlue,
// 'red': this.imageRed
// }
// this.selfBackground.image = imageMap[selfColor];
// this.opponentBackground.image = imageMap[opponentColor];
// this.changed = true;
// };
GameBackground.prototype.setWaiting = function (waiting) {
if (waiting) {
this.mask.graphics
.clear()
.beginFill('rgba(0,0,0,0.25)')
.drawRect(0,0,this.width,this.height);
} else {
this.mask.graphics.clear();
}
this.changed = true;
};
GameBackground.prototype.update = function () {
var changed = this.changed;
this.changed = false;
return changed;
};