OSDN Git Service

d2f73e2c90f2cadb94f9ade469d8d1eb6eb36466
[h58pcdgame/GameScriptCoreLibrary.git] / www / corelib / classes / HiddenBlockClass.js
1 var HiddenBlockClass = function(ownerStage, args)
2 {
3         HiddenBlockClass.base.apply(this, arguments);
4         var img = document.createElement('img');
5         img.src = "images/" + args[0];
6         //一時的に保存
7         this.image0 = img;
8         //画像はなし
9         this.image = null;
10         this.phantomFlag = false;
11         
12 }.extend(BlockClass, {
13         judgeCollideRange: function(x1, y1, x2, y2){
14                 // 1 - - +
15                 // |     |
16                 // |     |
17                 // + - - 2
18                 var retv = BlockClass.prototype.judgeCollideRange.apply(this, arguments);
19                 if(retv){
20                         if(this.phantomFlag || (y1 < this.origin.y)){
21                                 //上から当たった場合はなかったことにする
22                                 retv = false;
23                                 this.phantomFlag = true;
24                         } else{
25                                 //下から当たっていたら画像を表示させて、さらにこの関数をベースクラスのものに戻す。
26                                 this.image = this.image0;
27                                 this.judgeCollideRange = BlockClass.prototype.judgeCollideRange;
28                         }
29                 } else{
30                         this.phantomFlag = false;
31                 }
32                 return retv;
33         }
34 });