1 var TimerWidgetClass = function(manager, args)
\r
3 TimerWidgetClass.base.apply(this, arguments);
\r
4 this.manager = manager;
\r
6 this.size = new Point2D(128, 24);
\r
7 this.origin = new Point2D(5, 5);
\r
12 this.manager.warnType = 0;
\r
14 }.extend(WidgetClass, {
\r
15 attach : function(){
\r
16 var element = document.createElement('div');
\r
19 style.position = "absolute";
\r
20 style.bottom = this.origin.y + "px";
\r
21 style.left = this.origin.x + "px";
\r
22 style.textShadow = "0px 0px 5px black";
\r
23 style.fontSize = "18px";
\r
26 this.manager.mainArea.appendChild(element);
\r
27 this.wBox = element;
\r
33 this.manager.mainArea.removeChild(this.wBox);
\r
38 if(this.manager.timerRunning)
\r
40 var past = (+new Date()) - this.manager.startTimeStamp;
\r
41 if(past > this.manager.gameTime)
\r
43 this.manager.timerRunning = false;
\r
45 this.manager.addWidget(new MessageWidgetClass(this.manager,["時間切れです!\nあなたの得点は" + that.manager.userManager.getSumPoint() + "点です!\nお近くにいるパソコン同好会の者に点数を知らせてください。\n遊んでいただき、ありがとうございました!", null, function(){
\r
46 //that.manager.loadStageFromNetwork('ending');
\r
51 var rate = past / this.manager.gameTime;
\r
56 }else if(rate < 0.95)
\r
71 var time = this.manager.gameTime - ((+new Date()) - this.manager.startTimeStamp);
\r
72 var min = Math.floor(time / (60 * 1000));
\r
73 var sec = Math.floor((time - (min * 60 * 1000)) / 1000);
\r
74 var msec = (time - (min * 60 * 1000) - (sec * 1000));
\r
76 this.wBox.style.color = this.warnType == 0 ? "lime" : (this.warnType == 1 ? "yellow" : "red");
\r
79 this.wBox.innerText = "残り時間 " + min + ":" + sec + ":" + msec;
\r
82 this.wBox.innerText = "";
\r
87 TimerWidgetClass.startTimer = function(manager)
\r
89 manager.timerRunning = true;
\r
90 manager.startTimeStamp = (+new Date());
\r