OSDN Git Service

実ゆっくりに向きを追加。次回は左向きのときの座標あわせを行う。TODO要確認 master
authornagoling <>
Fri, 9 May 2014 20:06:41 +0000 (05:06 +0900)
committernagomi <nagomi@192.168.1.23>
Fri, 9 May 2014 20:06:41 +0000 (05:06 +0900)
main.js

diff --git a/main.js b/main.js
index 6923f06..04b6f62 100644 (file)
--- a/main.js
+++ b/main.js
@@ -698,7 +698,7 @@ window.onload = function(){
                                        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;
@@ -707,17 +707,17 @@ window.onload = function(){
                                        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;
@@ -726,17 +726,17 @@ window.onload = function(){
                                        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;
@@ -1242,7 +1242,7 @@ window.onload = function(){
                                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);
 
@@ -1286,7 +1286,7 @@ window.onload = function(){
                                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);
 
@@ -1404,7 +1404,8 @@ window.onload = function(){
                                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)
 
@@ -1553,7 +1554,7 @@ window.onload = function(){
                        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),
@@ -1669,7 +1670,7 @@ window.onload = function(){
                        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)
@@ -2019,7 +2020,7 @@ window.onload = function(){
                        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;
@@ -2080,7 +2081,19 @@ window.onload = function(){
                                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;
@@ -2092,6 +2105,18 @@ window.onload = function(){
                                        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;
                        }
@@ -2228,7 +2253,8 @@ window.onload = function(){
                                        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);
                                        }
                                }
@@ -2418,11 +2444,13 @@ window.onload = function(){
                },
                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){
@@ -2553,6 +2581,23 @@ window.onload = function(){
                        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(){
 
                }
@@ -2570,6 +2615,8 @@ window.onload = 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;
@@ -2593,7 +2640,11 @@ window.onload = function(){
                        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){