for(var sp in this.stageObjectList)
{
//\8e\9f\82É\8ae\8eíStageObject\82Ìdraw\82ð\8eÀ\8ds
- for(i = 0; i < this.stageObjectList[sp].length; i++){
-
+ for(i = 0, li = this.stageObjectList[sp].length; i < li; i++){
var stgobj = this.stageObjectList[sp][i];
+ //console.log(this.stageObjectList[sp]);
stgobj.draw(stgobj.origin.x - x, stgobj.origin.y - y);
}
this.stageObjectList = null;
},
addStageObject: function(aStageObject){
-
var sp = aStageObject.constructor;
if(!this.stageObjectList[sp])
{
},
removeStageObject: function(aStageObject){
var sp = aStageObject.constructor;
- if(this.stageObjectList[sp])
+ if(sp in this.stageObjectList)
{
removeObjectFromArray(this.stageObjectList[sp], aStageObject);
if(this.stageObjectList[sp].length == 0)
HorizonalScrollStageClass.base.apply(this, []);
//\8c»\8dÝ\91\80\8dì\91Î\8fÛ\82É\82È\82Á\82Ä\82¢\82é\83L\83\83\83\89\83N\83^\81[\81B
- var /* OperatedCaracterClass */ OperatingCharacter = opCharacter;
+ this.operatingCharacter = opCharacter;
//\94w\8ci\82Ì\89æ\91\9c
- var background = null;
+ this.background = null;
- var scrollX = 0;
- var scrollMaxX =1280 - 640; //\83X\83e\81[\83W\82Ì\89¡\82Ì\92·\82³-640
+ this.scrollX = 0;
+ this.scrollMaxX =1280 - 640; //\83X\83e\81[\83W\82Ì\89¡\82Ì\92·\82³-640
}.extend(GameStage, {
timerTick: function(){
- this.constructor.base.timerTick.call(this);
- this.scrollX = opCharacter.origin.x;
+ //console.log( HorizonalScrollStageClass.base);
+ HorizonalScrollStageClass.base.prototype.timerTick.call(this);
+ if(this.operatingCharacter) this.scrollX = this.operatingCharacter.origin.x;
if(this.scrollX > this.scrollMaxX) this.scrollX = this.scrollMaxX;
},
draw: function()
this.movingSpeed.y = -this.movingSpeed.y;
}
- }
+ },
+ draw : function(){}
});
//child : CharacterClass
--- /dev/null
+
+var PCDSLStageClass = function(stgInfo, tbl, mainCharacter)
+{
+ PCDSLStageClass.base.apply(this, [mainCharacter]);
+
+ //initalize process
+ with(stgInfo)
+ {
+ if(stgInfo.width) this.scrollMaxX = (width - 640 >= 0 ? width - 640 : 0);
+ if(stgInfo.background)
+ {
+ var back = document.createElement('img');
+ back.src = "images/" + background;
+ this.background = back;
+ }
+ }
+
+ var lx, ly, x, y;
+ for(y = 0, ly = tbl.length; y < ly; y++)
+ {
+ for(x = 0, lx = tbl[y].length; x < lx; x++)
+ {
+ var item = tbl[y][x];
+ var obj;
+
+ //item\82ª {class: ... , args : ...}\82Ì\8c`\8e®\82Å\82 \82é\82©\8am\94F
+ if(item.base && item.args)
+ {
+ //\83R\83\93\83X\83g\83\89\83N\83^\82Ì\88ø\90\94\82à\8ew\92è\82³\82ê\82Ä\82¢\82é
+ obj = eval("new item(" + item.args.join(',') + ")");
+ }else
+ {
+ //\88ø\90\94\82ð\8ew\92è\82µ\82È\82¢ --- stage\83C\83\93\83X\83^\83\93\83X\82ð\88ø\90\94\82É\82Â\82¯\82é
+ obj = new item(this);
+ }
+
+
+ //\94z\92u
+ obj.origin = new Point2D(x * 32, y * 32);
+ this.addStageObject(obj);
+ }
+ }
+}.extend(HorizonalScrollStageClass, {
+
+
+
+});
+
document.write("<script type='text/javascript' src='corelib/core.js'></script>");
document.write("<script type='text/javascript' src='corelib/classes/GameStageClass.js'></script>");
document.write("<script type='text/javascript' src='corelib/classes/HorizonalScrollStageClass.js'></script>");
+document.write("<script type='text/javascript' src='corelib/classes/PCDSLStageClass.js'></script>");
document.write("<script type='text/javascript' src='corelib/classes/StageObjectClass.js'></script>");
document.write("<script type='text/javascript' src='corelib/classes/MovableStageObjectClass.js'></script>");
document.write("<script type='text/javascript' src='corelib/classes/CharacterClass.js'></script>");