-var FreeItemClass = function(manager, args){
+var FreeItemClass = function(stage, args){
FreeItemClass.base.apply(this, arguments);
{
this.callback();
}
+
+ if(this.times > 0)
+ {
+ this.times--;
+ if(this.times == 0)
+ {
+ this.ownerStage.removeStageObject(this);
+ }
+ }
}
}
});
\ No newline at end of file
}
return true;
},
+ eachStageObjectById: function(id, f){
+ for(var sp in this.stageObjectList)
+ {
+ for(i = 0; i < this.stageObjectList[sp].length; i++){
+
+ var stgobj = this.stageObjectList[sp][i];
+ if(stgobj.id == id)
+ {
+ if(!f(stgobj)) return false;
+ }
+ }
+ }
+ return true;
+ },
collideJudge: function(obj, x, y, items){
var gainItem = items instanceof Array;
return !this.eachStageObject(function(f){
this.upArrowDown = false;
}
- if(this.ownerStage.manager.keyState.leftArrow){
- this.goLeft();
- }
- if(this.ownerStage.manager.keyState.rightArrow){
- this.goRight();
+ if(!(this.ownerStage.manager.keyState.leftArrow && this.ownerStage.manager.keyState.rightArrow))
+ {
+ if(this.ownerStage.manager.keyState.leftArrow){
+ this.goLeft();
+ }
+ if(this.ownerStage.manager.keyState.rightArrow){
+ this.goRight();
+ }
}
}
this.objectID = 0;
//\8eÀ\91Ì\82ð\8e\9d\82½\82È\82¢\81A\82Â\82Ü\82è\8fÕ\93Ë\94»\92è\82ª\95K\97v\82È\82¢\8fê\8d\87\82Ítrue.
this.isPhantom = false;
+
+ // PCDSL\82È\82Ç\82©\82ç\97\98\97p\82Å\82«\82éID
+ this.id = "";
}
StageObject.prototype = {
className:"StageObject",
case 38:
//上カーソル
this.keyState.upArrow = true;
- event.preventDefault();
break;
case 40:
//下カーソル
this.keyState.downArrow = true;
- event.preventDefault();
break;
case 37:
//左カーソル
this.keyState.leftArrow = true;
- event.preventDefault();
break;
case 39:
//右カーソル
this.keyState.rightArrow = true;
- event.preventDefault();
break;
}
+
//実行中のステージに通知
if(this.runningStage){
this.runningStage.keyDown(event);
+ event.preventDefault();
}
},
keyUp: function(event){
<div id="Resources"></div>
<div style="z-index: 1; top: 520px; position: absolute; left: 0;">
<form><textarea id="DebugText" rows="8" cols="64"></textarea></form></div>
- <div style="position: absolute; left: 650px; top: 0; right: 0; z-index: 1">
+ <div style="position: absolute; left: 650px; top: 0; right: 0; z-index: 100">
<form>
- <textarea id="stageCode" rows="60" style="width: 100%; height: 90%">
+ <textarea id="stageCode" rows="60" style="width: 100%; height: 90%; z-index: 100">
var stgObjects = {