if(false){
this.yukkuri.vx = xpos;
this.yukkuri.vy = ypos;
- this.yukkuri.direction = EDirection.RIGHT;
+ this.yukkuri.setDirection(EDirection.RIGHT);
}
else if(rand(8) === 0){
this.yukkuri.vx = 0;
else if(rand(8) == 1){
this.yukkuri.vx = xpos;
this.yukkuri.vy = -ypos;
- this.yukkuri.direction = EDirection.RIGHT;
+ this.yukkuri.setDirection(EDirection.RIGHT);
}
else if(rand(8) == 2){
this.yukkuri.vx = xpos;
this.yukkuri.vy = 0;
- this.yukkuri.direction = EDirection.RIGHT;
+ this.yukkuri.setDirection(EDirection.RIGHT);
}
else if(rand(8) == 3){
this.yukkuri.vx = xpos;
this.yukkuri.vy = ypos;
- this.yukkuri.direction = EDirection.RIGHT;
+ this.yukkuri.setDirection(EDirection.RIGHT);
}
else if(rand(8) == 4){
this.yukkuri.vx = 0;
else if(rand(8) == 5){
this.yukkuri.vx = -xpos;
this.yukkuri.vy = ypos;
- this.yukkuri.direction = EDirection.LEFT;
+ this.yukkuri.setDirection(EDirection.LEFT);
}
else if(rand(8) == 6){
this.yukkuri.vx = -xpos;
this.yukkuri.vy = 0;
- this.yukkuri.direction = EDirection.LEFT;
+ this.yukkuri.setDirection(EDirection.LEFT);
}
else if(rand(8) == 7){
this.yukkuri.vx = -xpos;
this.yukkuri.vy = -ypos;
- this.yukkuri.direction = EDirection.LEFT;
+ this.yukkuri.setDirection(EDirection.LEFT);
}
if (this.yukkuri.vx || this.yukkuri.vy) {
var map = ctl.backgroundMap;
var distance = (Math.abs(yukkuri.vx) + Math.abs(yukkuri.vy)) / 2;
var frame = distance + distance/5 + 1;
frame += plusFrameScale(frame, this.yukkuri.getMyScale());
- yukkuri.direction = yukkuri.vx > 0 ? EDirection.RIGHT : EDirection.LEFT;
+ yukkuri.setAutoDirection();
yukkuri.reverse();
mangMsg.output(yukkuri, EMsg.TARGETING_EAT);
var distance = (Math.abs(yukkuri.vx) + Math.abs(yukkuri.vy)) / 2;
var frame = distance + distance/5 + 1;
frame += plusFrameScale(frame, this.yukkuri.getMyScale());
- yukkuri.direction = yukkuri.vx > 0 ? EDirection.RIGHT : EDirection.LEFT;
+ yukkuri.setAutoDirection();
yukkuri.reverse();
mangMsg.output(yukkuri, EMsg.MOVE_TO_HUNTING);
var distance = (Math.abs(yukkuri.vx) + Math.abs(yukkuri.vy)) / 2;
var frame = distance + distance/2 + 1 ;
frame += plusFrameScale(frame, this.yukkuri.getMyScale());
- yukkuri.direction = yukkuri.vx > 0 ? EDirection.RIGHT : EDirection.LEFT;
+ yukkuri.setAutoDirection();
+
yukkuri.reverse();
mangMsg.output(this.yukkuri, EMsg.MOVE_GOTO_HOME)
var frame = distance + distance/2 + 1;
frame += plusFrameScale(frame, this.yukkuri.getMyScale());
- yukkuri.direction = yukkuri.vx > 0 ? EDirection.RIGHT : EDirection.LEFT;
+ yukkuri.setAutoDirection();
yukkuri.moveBy(yukkuri.vx, yukkuri.vy, frame, {
"onactiontick": this.onactiontick(this),
var frame = distance + distance/5 + 1;
frame += plusFrameScale(frame, this.yukkuri.getMyScale());
- yukkuri.direction = yukkuri.vx > 0 ? EDirection.RIGHT : EDirection.LEFT;
+ yukkuri.setAutoDirection();
yukkuri.reverse();
yukkuri.moveBy(yukkuri.vx, yukkuri.vy, frame, {
"onactionend": this.onactionend(this)
this.vx = 0;
this.vy = 0;
this.image = game.assets[EResPath.YUKKURI_BASE];
- this.direction = EDirection.RIGHT;
+ this.setDirection(EDirection.RIGHT);
this.addEventListener('enterframe', this.runEnterframe);
this.bodyStatus ={};
this.bodyStatus[EBody.NORMAL] = EResPath.YUKKURI_BASE;
if(this instanceof Player){
this.formSprite.setFixBudgeRight(5);
}
+
this.formSprite.setFixKukiRight();
+ var len = this.kukis.length;
+ for(var i=0;i<len;i++){
+ var kuki = this.kukis[i];
+ var miYukkuris = kuki.getMiYukkuris();
+ if(!miYukkuris)continue;
+ var miyukkuriLength = miYukkuris.length;
+ for(var j=0;j<miyukkuriLength;j++){
+ // miYukkuris[j].scaleX = 1;
+ // miYukkuris[j].scale(-1, 1);
+ }
+ }
// this.formSprite.formScaleY(this.myScale);
// this.imgBody.scaleX = 1;
this.formSprite.setFixKukiLeft();
}
this.formSprite.setFixKukiLeft();
+ var len = this.kukis.length;
+ for(var i=0;i<len;i++){
+ var kuki = this.kukis[i];
+ var miYukkuris = kuki.getMiYukkuris();
+ if(!miYukkuris)continue;
+ var miyukkuriLength = miYukkuris.length;
+ for(var j=0;j<miyukkuriLength;j++){
+ // miYukkuris[j].scaleX = -1;
+ // miYukkuris[j].scale(-1, 1);
+ }
+ }
+
// this.formSprite.formScaleY(this.myScale);
// this.imgBody.scaleX = -1;
}
var yukkuriLength = yukkuris.length;
for(var j=0;j<yukkuriLength;j++){
var yukkuri = yukkuris[j];
- yukkuri.setX(x);
+ //TODO ここに方向によってXの値の加算減算をつける
+ yukkuri.setX(x - 20);
yukkuri.setY(y);
}
}
},
syncDirection:function(senderYukkuri){
if(this.getX() > senderYukkuri.getX()){
- this.direction = EDirection.LEFT;
- senderYukkuri.direction = EDirection.RIGHT;
+ // this.direction = EDirection.LEFT;
+ // senderYukkuri.direction = EDirection.RIGHT;
+ this.setDirection(EDirection.LEFT);
+ senderYukkuri.setDirection(EDirection.RIGHT);
}else{
- this.direction = EDirection.RIGHT;
- senderYukkuri.direction = EDirection.LEFT;
+ this.setDirection(EDirection.RIGHT);
+ senderYukkuri.setDirection(EDirection.LEFT);
}
},
isCommunication: function(yukkuri){
kuki.addMiYukkuri(miYukkuri);
},
+ setAutoDirection:function(){
+ this.direction = this.vx > 0 ? EDirection.RIGHT : EDirection.LEFT;
+ },
+ setDirection: function(direction){
+ this.direction = direction;
+ if(this.kukis){
+ var kukiLength = this.kukis.length
+ for(var i=0;i<kukiLength;i++){
+ var kuki = this.kukis[i];
+ var miYukkuris = kuki.getMiYukkuris();
+ var miyukkuriLength = miYukkuris.length;
+ for(var j=0;j<miyukkuriLength;j++){
+ miYukkuris[j].direction = direction;
+ }
+ }
+ }
+ },
destruct: function(){
}
this.addX = param.addX;
this.addY = param.addY;
this.scaleValue = 1;
+ this.scaleX = 1;
+ this.scaleY = 1;
backgroundMap.addChild(this);
this.anim = {};
this.anim.cnt = 0;
this.imgGroup.y = this.oldY;
// this.oldY = this.imgGroup.y;
this.imgGroup.y -= y;
+ },
+ scaleX: function(x){
+ this.scaleX = x;
}
+
});
var MiMarisa = enchant.Class.create(MiYukkuri,{
initialize: function(parentYukkuri, addX, addY){