瀏覽代碼

Found some minor bugs in AvatarController.js

David Mortensen 10 年之前
父節點
當前提交
fb4789ecf0
共有 1 個文件被更改,包括 38 次插入18 次删除
  1. 38 18
      RobomanPlatformer/Resources/Components/AvatarController.js

+ 38 - 18
RobomanPlatformer/Resources/Components/AvatarController.js

@@ -202,22 +202,18 @@ function UpdateControls() {
     var MOUSE_SENSITIVITY = 0.1;
     var MOUSE_SENSITIVITY = 0.1;
 
 
     if (input.getKeyDown(Atomic.KEY_W)) {
     if (input.getKeyDown(Atomic.KEY_W)) {
-        self.idle = false;
         yaw = 0;
         yaw = 0;
         moveForward = true;
         moveForward = true;
     }
     }
     if (input.getKeyDown(Atomic.KEY_S)) {
     if (input.getKeyDown(Atomic.KEY_S)) {
-        self.idle = false;
         yaw = 180;
         yaw = 180;
         moveBackwards = true;
         moveBackwards = true;
     }
     }
     if (input.getKeyDown(Atomic.KEY_A)) {
     if (input.getKeyDown(Atomic.KEY_A)) {
-        self.idle = false;
         yaw = -90;
         yaw = -90;
         moveLeft = true;
         moveLeft = true;
     }
     }
     if (input.getKeyDown(Atomic.KEY_D)) {
     if (input.getKeyDown(Atomic.KEY_D)) {
-        self.idle = false;
         yaw = 90;
         yaw = 90;
         moveRight = true;
         moveRight = true;
     }
     }
@@ -227,20 +223,6 @@ function UpdateControls() {
     if (input.getKeyDown(Atomic.KEY_SPACE)) {
     if (input.getKeyDown(Atomic.KEY_SPACE)) {
         button0 = true;
         button0 = true;
     }
     }
-    if (input.getKeyDown(Atomic.KEY_LSHIFT) && input.getKeyDown(Atomic.KEY_W) || input.getKeyDown(Atomic.KEY_LSHIFT) && input.getKeyDown(Atomic.KEY_S) || input.getKeyDown(Atomic.KEY_LSHIFT) && input.getKeyDown(Atomic.KEY_A) || input.getKeyDown(Atomic.KEY_LSHIFT) && input.getKeyDown(Atomic.KEY_D)) {
-        if (!self.jump)
-        {
-            self.walk = false;
-            self.run = true;
-        }
-        else
-        {
-            self.run = false;
-        }
-        MOVE_FORCE = 129.6;
-    } else {
-        MOVE_FORCE = 64.8;
-    }
 
 
     if (input.getKeyDown(Atomic.KEY_W) && input.getKeyDown(Atomic.KEY_A)) {
     if (input.getKeyDown(Atomic.KEY_W) && input.getKeyDown(Atomic.KEY_A)) {
         yaw = -45;
         yaw = -45;
@@ -259,10 +241,38 @@ function UpdateControls() {
         if (!self.jump)
         if (!self.jump)
         {
         {
             self.walk = true;
             self.walk = true;
+            self.run = false;
+            
+            if (!input.getKeyDown(Atomic.KEY_LSHIFT))
+            {
+                MOVE_FORCE = 64.8;
+                self.walk = true;
+                self.run = false;
+            }
+            else
+            {
+                MOVE_FORCE = 129.6;
+                self.walk = false;
+                self.run = true;
+            }
         }
         }
         else
         else
         {
         {
             self.walk = false;
             self.walk = false;
+            self.run = false;
+            
+            if (!input.getKeyDown(Atomic.KEY_LSHIFT))
+            {
+                MOVE_FORCE = 64.8;
+                self.walk = false;
+                self.run = false;
+            }
+            else
+            {
+                MOVE_FORCE = 129.6;
+                self.walk = false;
+                self.run = false;
+            }
         }
         }
     }
     }
     else
     else
@@ -270,10 +280,20 @@ function UpdateControls() {
         if (!self.jump)
         if (!self.jump)
         {
         {
             self.idle = true;
             self.idle = true;
+            
+            if (input.getKeyDown(Atomic.KEY_LSHIFT))
+            {
+                self.idle = true;
+            }
         }
         }
         else
         else
         {
         {
             self.idle = false;
             self.idle = false;
+            
+            if (input.getKeyDown(Atomic.KEY_LSHIFT))
+            {
+                self.idle = false;
+            }
         } 
         } 
     }
     }