OSDN Git Service

行動異常不具合修正
[yukkurioverwint/YukkuriOverwinter.git] / ctrl.js
1 var Ctrl = enchant.Class.create({
2         initialize: function (){
3                 this.game = null;
4                 this.menuBg = null;
5                 this.currentCommand = ECommand.WORLD_CURSOR;
6                 this.backgroundMap = null;
7                 this.player = null;
8                 this.objArray = [];
9                 this.def = null;
10                 this.objSprite = null;
11                 this.mangTouch = null;
12                 this.time = HOUR * 24 + HOUR * 6;
13                 this.min = 0;
14                 this.hour = 0;
15                 this.day = 0;
16         },
17         calcTime:function(){
18                 // var sec = ctl.time/BASE_FPS;
19                 var sec = ctl.time/10;
20                 this.min = Math.floor(sec % 60);
21                 var _min = sec / 60;
22                 this.hour = Math.floor(_min % 24);
23                 this.day = Math.floor(_min / 24 % 30);
24         },
25         init : function (game){
26                 this.game = game;
27         },
28         getDate : function(){
29                 if(this.hour >= 5 && this.hour < 11)return EDate.MORNING;
30                 if(this.hour >= 11 && this.hour < 13)return EDate.NOON;
31                 if(this.hour >= 13 && this.hour < 17)return EDate.AFTERNOON;
32                 if(this.hour >= 17 && this.hour < 20)return EDate.EVENING;
33                 if(this.hour >= 20 && this.hour < 24)return EDate.NIGHT;
34                 if(this.hour >= 0 && this.hour < 5)return EDate.MIDNIGHT;
35         },
36         setDefined:function(def){
37                 this.def = def;
38         },
39         addObj: function(obj){
40                 this.objArray[obj.id] = obj;
41         },
42         getObjs: function(){
43                 return this.objArray;
44         },
45         removeObj:function(obj){
46                 delete this.objArray[obj.id];
47         },
48         setMenuBg: function (menuBg){
49                 console.log("setMenuBg");
50                 this.menuBg = menuBg;
51         },
52         setBackgroundMap: function(backgroundMap){
53                 this.backgroundMap = backgroundMap;
54         },
55         setPlayer: function(player){
56                 this.player = player;
57         },
58         setTime: function(time){
59                 this.time = time;
60         },
61         setCurrentObjSprite: function(objSprite){
62                 this.objSprite = objSprite;
63         },
64         getCurrentObjSprite: function(objSprite){
65                 return this.objSprite;
66         },
67         isCollision : function (e, node){
68                 var ex = e.x - ctl.backgroundMap.x;
69                 var ey = e.y - ctl.backgroundMap.y;
70                 if(node.getX() <= ex && node.getX() + node.getWidth() >= ex
71                         && node.getY() <= ey && node.getY() + node.getHeight() >= ey){
72                         return true;
73                 }
74                 return false;
75         },
76         /**
77          * [setCurrentCommand description]
78          * @param {ECommand} cmd [description]
79          */
80         setCurrentCommand: function(cmd){
81                 this.currentCommand = cmd;
82         },
83         getCurrentCommand: function(){
84                 return this.currentCommand;
85         }
86 });
87 var CommandIcon = enchant.Class.create(enchant.Sprite,{
88         initialize: function (x, y, ecmd, index){
89                 enchant.Sprite.call(this, x, y);
90                 this.ecmd = ecmd;
91                 this.index = index;
92         },
93         isCurrent: function(){
94                 return (this.index * 2)%2 !== 0;
95         },
96         setCurrent: function(){
97                 this.frame = (this.index * 2) + 1;
98         },
99         removeCurrent: function(){
100                 this.frame = (this.index * 2);
101         }
102 });
103 var MangIcon = enchant.Class.create({
104         initialize: function (ctl, menuBg){
105                 var self = this;
106                 this.ctl = ctl;
107                 this.cmdIcons = [];
108                 var index = 0;
109                 for (var key in ECommand) {
110                         var value = ECommand[key];
111                         this.cmdIcons[value] = new CommandIcon(40, 40, value, index);
112                         this.cmdIcons[value].image = this.ctl.game.assets[EResPath.COMMAND];
113                         this.cmdIcons[value].x = 40 * index;
114                         this.cmdIcons[value].y = 4;
115
116                         // odd equals current. even equals not current.
117                         this.cmdIcons[value].frame = (this.ctl.getCurrentCommand() == value)? index * 2 + 1: index * 2;
118                         menuBg.addChild(this.cmdIcons[value]);
119                         this.cmdIcons[value].ontouchstart = function(obj){
120                                 // change command icons
121                                 var nowECmd = self.ctl.getCurrentCommand();
122                                 self.cmdIcons[nowECmd].removeCurrent();
123                                 if(!this.isCurrent()){
124                                         this.setCurrent();
125                                 }
126                                 self.ctl.setCurrentCommand(this.index);
127                         };
128                         index++;
129                 }
130         },
131         get: function(commandIndex){
132                 return this.cmdIcons[commandIndex];
133         }
134 });
135 var ATouchEvent = enchant.Class.create({
136         // initialize: function (ctl){
137         //      this.ctl = ctl;
138         // },
139         touchstart: function(e){
140         },
141         touchmove: function(e){
142         },
143         touchend: function(e){
144         }
145 });
146
147 var WorldCursorTouchEvent = enchant.Class.create(ATouchEvent,{
148         initialize: function (ctl){
149                 this.ctl = ctl;
150                 this.touchX = 0;
151                 this.touchY = 0;
152         },
153         touchstart : function(e){
154                 this.touchX = e.x - this.ctl.backgroundMap.x;
155                 this.touchY = e.y - this.ctl.backgroundMap.y;
156                 var tx = this.touchX;
157                 var ty = this.touchY;
158                 var nodes = this.ctl.getObjs();
159                 nodes.sort(ctl.def.nodeSort);
160                 for (var id in nodes) {
161                         var node = nodes[id];
162                         var nx = node.getX();
163                         var ny = node.getY();
164                         if(node == null)continue;
165                         if(node instanceof Box
166                                 || node instanceof this.ctl.def.Food
167                                 ){
168                                 continue;
169                         }
170                         if(node instanceof this.ctl.def.Yukkuri){
171                                 nx -= node.getWidth() / 2;
172                                 ny -= node.getHeight() / 2;
173                         }
174                         if(     nx <= tx
175                                 && (nx + node.getWidth()) >= tx
176                                 && ny <= ty
177                                 && (ny + node.getHeight()) >= ty
178                                 ){
179                                 // new BoxLabel(this.ctl,100, e.x, e.y);
180                                 var box = new Box(this.ctl, node, e.x - ctl.backgroundMap.x, e.y - ctl.backgroundMap.y, 200, 200);
181                                 box.drawBox();
182                                 break;
183                         }
184                 }
185
186         },
187         touchmove : function(e){
188                 var backgroundMap = this.ctl.backgroundMap;
189                 var game = this.ctl.game;
190
191                 if(game.touched){
192                         backgroundMap.x = e.x - this.touchX;
193                         if(backgroundMap.x < -EFieldPos.WIDTH)backgroundMap.x = -EFieldPos.WIDTH;
194                         if(backgroundMap.x > 0)backgroundMap.x = 0;
195
196                         backgroundMap.y = e.y - this.touchY;
197                         if(backgroundMap.y < -EFieldPos.HEIGHT)backgroundMap.y = -EFieldPos.HEIGHT;
198                         if(backgroundMap.y > 0)backgroundMap.y = 0;
199                 }
200                 if(e.x > EFieldPos.WIDTH)game.touched = false;
201                 else if(e.x < 30)game.touched = false;
202         },
203         touchend : function(e){
204         }
205 });
206 /**
207  * プレイヤーゆっくりの移動を支持
208  */
209 var WorldTargetTouchEvent = enchant.Class.create(ATouchEvent,{
210         initialize: function (ctl){
211                 this.ctl = ctl;
212                 this.touchX = 0;
213                 this.touchY = 0;
214         },
215         touchstart :function(e){
216                 if(e.x >= 0 && e.x <= EFieldPos.WIDTH){
217                         var backgroundMap = this.ctl.backgroundMap;
218                         addEffect(this.ctl.backgroundMap, -backgroundMap.x + e.x, -backgroundMap.y + e.y);
219                         this.ctl.player.tweet("ゆっくりりかいしたよ!");
220                         var vx = (-backgroundMap.x + e.x) - this.ctl.player.getX() ;
221                         var vy = (-backgroundMap.y + e.y) - this.ctl.player.getY() ;
222
223                         //移動先のx,y
224                         //action status
225                         //
226                         ctl.player.cmdQue.push(new CommandQueueObject({
227                                 vx:vx,
228                                 vy:vy,
229                                 date:ctl.getDate(),
230                                 actionStatus:EAction.MOVE_TO_COMMAND
231                         }));
232                         // this.ctl.player.action.setStatus(EAction.MOVE_TO_COMMAND);
233                         // new MoveCommandEvent({
234                         //      "vx": vx,
235                         //      "vy": vy,
236                         //      "action": this.ctl.player.action,
237                         //      "myYukkuri": this.ctl.player
238                         // });
239
240                         // this.ctl.player.tweet("ゆー...いきたくないのぜ");
241                 }
242         }
243 });
244 var WorldAppleTouchEvent = enchant.Class.create(ATouchEvent,{
245         initialize: function (ctl){
246                 this.ctl = ctl;
247                 this.touchX = 0;
248                 this.touchY = 0;
249         },
250         touchstart :function(e){
251                 if(e.x >= 0 && e.x <= EFieldPos.WIDTH){
252                         var backgroundMap = this.ctl.backgroundMap;
253                         var tx = -backgroundMap.x + e.x;
254                         var ty = -backgroundMap.y + e.y;
255                         // new ctl.def.Food("apple", tx, ty);
256                         new ctl.def.Food("grass", tx, ty);
257                 }
258         }
259 });
260 var WorldPlaceTouchEvent = enchant.Class.create(ATouchEvent,{
261         initialize: function (ctl){
262                 this.ctl = ctl;
263                 this.touchX = 0;
264                 this.touchY = 0;
265         },
266         touchstart :function(e){
267                 if(e.x >= 0 && e.x <= EFieldPos.WIDTH){
268                         var backgroundMap = this.ctl.backgroundMap;
269                         var tx = -backgroundMap.x + e.x;
270                         var ty = -backgroundMap.y + e.y;
271                         new ctl.def.Place("tree", tx, ty);
272                 }
273         }
274 });
275
276
277 var MangTouch = enchant.Class.create({
278         initialize: function (ctl){
279                 this.ctl = ctl;
280                 var cursor = ECommand.WORLD_CURSOR;
281                 this.mang = {};
282                 this.mang[ECommand.WORLD_CURSOR] = new WorldCursorTouchEvent(ctl);
283                 this.mang[ECommand.WORLD_TARGET] = new WorldTargetTouchEvent(ctl);
284                 this.mang[ECommand.WORLD_APPLE] = new WorldAppleTouchEvent(ctl);
285                 this.mang[ECommand.WORLD_PLACE] = new WorldPlaceTouchEvent(ctl);
286                 ctl.mangTouch = this;
287         },
288         get: function(ecmd){
289                 return this.mang[ecmd];
290         }
291 });
292 var MangLabel = enchant.Class.create({
293         initialize: function (ctl, menuBg){
294                 this.ctl = ctl;
295                 var labelGroup = new LabelGroup();
296                 this.START_XPOS = 4;
297                 this.START_YPOS = GAME_HEIGHT / 2;
298                 this.GAUGE_XPOS = 80;
299                 this.menuBg = menuBg;
300                 this.widthArr = [];
301                 this.WIDTH_MARGIN = 4;
302                 this.GAUGE_HEIGHT = 16;
303                 var FONT = "18px 'Times New Roman'";
304                 var COLOR = "#ffffff";
305                 menuBg.image.context.font = FONT;
306                 var self = this;
307                 // this.labels = {};
308                 this.labelParams = {
309                         "yukkuri" : {
310                                 label: null,
311                                 init: function(){
312                                         var TEXT = M.LABEL.YUKKURI;
313                                         var label = new Label(TEXT);
314                                         label.color = COLOR;
315                                         label.font = FONT;
316                                         label.x = self.START_XPOS;
317                                         label.y = self.START_YPOS;
318                                         label.textWidth = menuBg.image.context.measureText(TEXT).width;
319                                         this.label = label;
320                                 },
321                                 draw: function(yukkuriObj){
322                                         //100/maxhp*hp
323                                         var gauge = 100 / yukkuriObj.param.maxYukkuri * yukkuriObj.param.yukkuri;
324                                         self.menuBg.image.context.fillStyle = "#ffffff";
325                                         self.menuBg.image.context.fillRect(self.GAUGE_XPOS, this.label.y, 100, self.GAUGE_HEIGHT);
326                                         self.menuBg.image.context.fillStyle = "#ff0000";
327                                         self.menuBg.image.context.fillRect(self.GAUGE_XPOS, this.label.y, gauge, self.GAUGE_HEIGHT);
328                                 }
329                         },
330                         "hungry" : {
331                                 label: null,
332                                 init: function(){
333                                         var TEXT = M.LABEL.HUNGRY;
334                                         var label = new Label(TEXT);
335                                         label.color = COLOR;
336                                         label.font = FONT;
337                                         label.x = self.START_XPOS;
338                                         label.y = self.START_YPOS + 20;
339                                         label.textWidth = menuBg.image.context.measureText(TEXT).width;
340                                         this.label = label;
341                                 },
342                                 draw: function(yukkuriObj){
343                                         var gauge =yukkuriObj.param.hungry;
344                                         self.menuBg.image.context.fillStyle = "#ffffff";
345                                         self.menuBg.image.context.fillRect(self.GAUGE_XPOS, this.label.y, 100, self.GAUGE_HEIGHT);
346                                         self.menuBg.image.context.fillStyle = "#bb7777";
347                                         self.menuBg.image.context.fillRect(self.GAUGE_XPOS, this.label.y, gauge, self.GAUGE_HEIGHT);
348                                 }
349                         },
350                         "unun" : {
351                                 label: null,
352                                 init: function(){
353                                         var TEXT = M.LABEL.UNUN;
354                                         var label = new Label(TEXT);
355                                         label.color = COLOR;
356                                         label.font = FONT;
357                                         label.x = self.START_XPOS;
358                                         label.y = self.START_YPOS + 40;
359                                         label.textWidth = menuBg.image.context.measureText(TEXT).width;
360                                         this.label = label;
361                                 },
362                                 draw: function(yukkuriObj){
363                                         var gauge =yukkuriObj.param.unun;
364                                         self.menuBg.image.context.fillStyle = "#ffffff";
365                                         self.menuBg.image.context.fillRect(self.GAUGE_XPOS, this.label.y, 100, self.GAUGE_HEIGHT);
366                                         self.menuBg.image.context.fillStyle = "#bb7777";
367                                         self.menuBg.image.context.fillRect(self.GAUGE_XPOS, this.label.y, gauge, self.GAUGE_HEIGHT);
368                                 }
369                         },
370                         "sleep" : {
371                                 label: null,
372                                 init: function(){
373                                         var TEXT = M.LABEL.SLEEP;
374                                         var label = new Label(TEXT);
375                                         label.color = COLOR;
376                                         label.font = FONT;
377                                         label.x = self.START_XPOS;
378                                         label.y = self.START_YPOS + 60;
379                                         label.textWidth = menuBg.image.context.measureText(TEXT).width;
380                                         this.label = label;
381                                 },
382                                 draw: function(yukkuriObj){
383                                         var gauge =yukkuriObj.param.sleep;
384                                         self.menuBg.image.context.fillStyle = "#ffffff";
385                                         self.menuBg.image.context.fillRect(self.GAUGE_XPOS, this.label.y, 100, self.GAUGE_HEIGHT);
386                                         self.menuBg.image.context.fillStyle = "#bb7777";
387                                         self.menuBg.image.context.fillRect(self.GAUGE_XPOS, this.label.y, gauge, self.GAUGE_HEIGHT);
388                                 }
389                         },
390                         "stress" : {
391                                 label: null,
392                                 init: function(){
393                                         var TEXT = M.LABEL.STRESS;
394                                         var label = new Label(TEXT);
395                                         label.color = COLOR;
396                                         label.font = FONT;
397                                         label.x = self.START_XPOS;
398                                         label.y = self.START_YPOS + 80;
399                                         label.textWidth = menuBg.image.context.measureText(TEXT).width;
400                                         this.label = label;
401                                 },
402                                 draw: function(yukkuriObj){
403                                         var gauge =yukkuriObj.param.stress;
404                                         self.menuBg.image.context.fillStyle = "#ffffff";
405                                         self.menuBg.image.context.fillRect(self.GAUGE_XPOS, this.label.y, 100, self.GAUGE_HEIGHT);
406                                         self.menuBg.image.context.fillStyle = "#bb7777";
407                                         self.menuBg.image.context.fillRect(self.GAUGE_XPOS, this.label.y, gauge, self.GAUGE_HEIGHT);
408                                 }
409                         },
410                 };
411
412                 this.menuBg.image.context.fillStyle = '#ff0000';
413                 for(var key in this.labelParams){
414                         var labelObj = this.labelParams[key];
415                         labelObj.init();
416                         labelGroup.addChild(labelObj.label);
417                 }
418                 menuBg.addChild(labelGroup);
419
420                 //datetime
421                 var dateLabel = new Label("時間");
422                 dateLabel.color = COLOR;
423                 dateLabel.font = FONT;
424                 dateLabel.x = self.START_XPOS;
425                 dateLabel.y = GAME_HEIGHT - 30;
426                 // dateLabel.textWidth = menuBg.image.context.measureText(TEXT).width;
427                 dateLabel.addEventListener("enterframe", function(){
428                                 // console.log("min:" + ctl.min + ":" + ctl.hour + ":" + ctl.day);
429                                 this.text = "時間:" + ctl.day + "日 " + ctl.hour + ":" + ctl.min;
430                 });
431                 menuBg.addChild(dateLabel);
432
433         },
434         draw: function(yukkuriObj){
435                 for(var key in this.labelParams){
436                         var labelObj = this.labelParams[key];
437                         labelObj.draw(yukkuriObj);
438                 }
439         }
440 });
441 var CommandQueueObject = enchant.Class.create({
442         initialize: function (_data){
443                 this.data = _data;
444         }
445 });
446
447 var MangMsg = enchant.Class.create({
448         initialize: function (ctl){
449                 this.ctl = ctl;
450         },
451         output:function(yukkuri, emsg, targetYukkuri){
452                 //var M = yukkuri.getMsg();
453                 var myCode = yukkuri.myCode;
454                 var mySize = yukkuri.mySize;
455                 if(myCode === null || myCode === undefined){
456                         myCode = "BASE";
457                         mySize = "L";
458                 }
459
460                 if(emsg == EMsg.WALK){
461                         if(rand(4) === 0){
462                                 yukkuri.tweet(M.get(myCode,mySize,"WALK1"));
463                         }
464                         else if(rand(4) === 1){
465                                 yukkuri.tweet(M.get(myCode,mySize,"WALK2"));
466                         }
467                         else if(rand(4) === 2){
468                                 yukkuri.tweet(M.get(myCode,mySize,"WALK3"));
469                         }
470                         else if(rand(4) === 3){
471                                 yukkuri.tweet(M.get(myCode,mySize,"WALK4"));
472                         }
473                 }
474                 else if(emsg == EMsg.EAT){
475                         if(rand(3) === 0){
476                                 yukkuri.tweet(M.get(myCode,mySize,"EAT1"));
477                         }
478                         else if(rand(3) === 1){
479                                 yukkuri.tweet(M.get(myCode,mySize,"EAT2"));
480                         }
481                         else if(rand(3) === 2){
482                                 yukkuri.tweet(M.get(myCode,mySize,"EAT3"));
483                         }
484                 }
485                 else if(emsg == EMsg.GET_UP){
486                         yukkuri.tweet(M.get(myCode,mySize,"GET_UP1"));
487                 }
488                 else if(emsg == EMsg.SLEEP){
489                         yukkuri.tweet(M.get(myCode,mySize,"SLEEP1"));
490                 }
491                 else if(emsg == EMsg.DEAD){
492                         yukkuri.tweet(M.get(myCode,mySize,"DEAD1"));
493                 }
494                 else if(emsg == EMsg.UNUN){
495                         if(rand(2) === 0){
496                                 yukkuri.tweet(M.get(myCode,mySize,"UNUN1"));
497                         }else{
498                                 yukkuri.tweet(M.get(myCode,mySize,"UNUN2"));
499                         }
500                 }
501                 else if(emsg == EMsg.UNUN_END){
502                         yukkuri.tweet(M.get(myCode,mySize,"UNUN_END1"));
503                 }
504                 else if(emsg == EMsg.UNUN_SMELL){
505                         yukkuri.tweet(M.get(myCode,mySize,"UNUN_SPELL1"));
506                 }
507                 else if(emsg == EMsg.EAT_FAILED){
508                         yukkuri.tweet(M.get(myCode,mySize,"EAT_FAILED1"));
509                 }
510                 else if(emsg == EMsg.SAY_HELLO){
511
512                         if(yukkuri.getAddress(targetYukkuri) === null){
513                                 yukkuri.tweet(M.get(myCode,mySize,"SAY_HELLO1"));
514                         }else{
515                                 yukkuri.tweet(M.get(myCode,mySize,"SAY_HELLO2"));
516                         }
517                 }
518                 else if(emsg == EMsg.TARGETING_EAT){
519                         yukkuri.tweet(M.get(myCode,mySize,"TARGETING_EAT1"));
520                 }
521                 else if(emsg == EMsg.DECLARE_PLACE){
522                         yukkuri.tweet(M.get(myCode,mySize,"DECLARE_PLACE1"));
523                 }
524                 else if(emsg == EMsg.HUNT){
525                         yukkuri.tweet(M.get(myCode,mySize,"HUNT1"));
526                 }
527                 else if(emsg == EMsg.REHUNT){
528                         yukkuri.tweet(M.get(myCode,mySize,"REHUNT1"));
529                 }
530                 else if(emsg == EMsg.HUNT_ESCAPE){
531                         yukkuri.tweet(M.get(myCode,mySize,"HUNT_ESCAPE1"));
532                 }
533                 else if(emsg == EMsg.MOVE_GOTO_HOME){
534                         yukkuri.tweet(M.get(myCode,mySize,"MOVE_GOTO_HOME1"));
535                 }
536                 else if(emsg == EMsg.YYUYYU){
537                         if(rand(2) === 0){
538                                 yukkuri.tweet(M.get(myCode,mySize,"YYUYYU1"));
539                         }else{
540                                 yukkuri.tweet(M.get(myCode,mySize,"YYUYYU2"));
541                         }
542                 }
543
544         }
545 });
546
547 // var MangLabel = enchant.Class.create({
548 //      initialize: function (ctl, menuBg){
549 //              this.ctl = ctl;
550 //              var labelGroup = new LabelGroup();
551 //              this.START_XPOS = 4;
552 //              this.START_YPOS = GAME_HEIGHT / 2;
553 //              this.menuBg = menuBg;
554 //              this.widthArr = [];
555 //              this.WIDTH_MARGIN = 4;
556 //              var FONT = "14px 'Times New Roman'";
557 //              var COLOR = "#ffffff";
558 //              menuBg.image.context.font = FONT;
559 //              var self = this;
560 //              this.labels = {
561 //                      "yukkuri" : function(){
562 //                              var TEXT = "ゆっくり";
563 //                              var label = new Label(TEXT);
564 //                              label.color = COLOR;
565 //                              label.font = FONT;
566 //                              label.x = self.START_XPOS;
567 //                              label.y = self.START_YPOS;
568 //                              label.textWidth = menuBg.image.context.measureText(TEXT).width;
569 //                      },
570 //                      "hungry" : function(){
571 //                              var TEXT = "空腹";
572 //                              var label = new Label(TEXT);
573 //                              label.color = COLOR;
574 //                              label.font = FONT;
575 //                              label.x = self.START_XPOS;
576 //                              label.y = self.START_YPOS + 20;
577 //                              label.textWidth = menuBg.image.context.measureText(TEXT).width;
578 //                              return label;
579 //                      },
580 //              };
581
582 //              this.labels["yukkuri"]();
583 //              console.log(this.labels["yukkuri"]().textWidth);
584 //              // for(var key in this.labels){
585 //              //      console.log(key);
586 //              //      var label = this.labels[key]();
587 //              //      // labelGroup.addChild(label);
588 //              // }
589 //              // var width = this.widthArr['yukkuri'];
590 //              // this.menuBg.image.context.fillStyle = '#ff0000';
591 //              // this.menuBg.image.context.fillRect(this.START_XPOS + width, this.START_YPOS, 100, 30);
592 //              // menuBg.addChild(labelGroup);
593 //      },
594 //      draw: function(){
595 //              label = this.labels[key]();
596 //              this.menuBg.image.context.fillStyle = '#ff0000';
597 //              this.menuBg.image.context.fillRect(label.x, label.y, 100, 14);
598 //      }
599 // });
600