draw : function(){
this.manager.mainContext.globalAlpha = 0.5;
this.manager.mainContext.fillRect(this.origin.x, this.origin.y, this.size.x, this.size.y);
+ this.manager.mainContext.globalAlpha = 1.0;
var lineHead = 0;
var lines = [];
var height = 0;
- for(var index = 0; i <= this.messageIndex; i++)
+ var ysiz = 16;
+ for(var index = 0; index <= this.messageIndex; index++)
{
- var siz = this.manager.mainContext.measureText(this.message.slice(lineHead, index - lineHead));
- if(siz.x > this.size.x){
- index--;
+ var siz = this.manager.mainContext.measureText(this.message.slice(lineHead, index + 1 - lineHead));
+ if(siz.x > this.size.x || this.message[index] == "\n"){
lines.push(this.message.slice(lineHead, index - lineHead));
lineHead = index;
- height += siz.y;
+ height += ysiz;
}
}
var yloc = this.origin.y + this.size.y - height;
- for(var line in lines)
+ for(var i = 0; i < lines.length; i++)
{
- var siz = this.manager.mainContext.measureText(line);
-
- if(yloc > this.origin.y)
+ var line = lines[i];
+ if(yloc >= this.origin.y)
{
drawText(this.manager.mainContext, line, this.origin.x, yloc);
}
- yloc += siz.y;
+ yloc += ysiz;
}
- this.manager.mainContext.globalAlpha = 1.0;
+
+
}
});
//ステージ
this.runningStage.timerTick();
}
+ }//削除禁止
+ //コメントよく読め
+ // runningStage.timerTick() 内でpauseStage()された時、ここで再度判定しないとWidghetのtickが実行されてしまう
+ if(this.stagePausedFunction == null)//削除禁止
+ {
//ウィジェット
for(var i = 0; i < this.runningWidghets.length; i++){
var w = this.runningWidghets[i];