Ver código fonte

优化重叠

972455782 1 ano atrás
pai
commit
d11f5efd34
1 arquivos alterados com 33 adições e 9 exclusões
  1. 33 9
      Assets/Game_Hyperspace/Script/Move.cs

+ 33 - 9
Assets/Game_Hyperspace/Script/Move.cs

@@ -106,18 +106,42 @@ public abstract class Move
         //if(moveType == MoveType.Stay || moveType.)
         //需要对称屏蔽
 
-        if (false)
+        if (moveType == MoveType.RightToLeft)
         {
-            //上方 左方
-            if ((paddingDown <= 164 || paddingTop <= 164) && (paddingLeft <= 372 || paddingRight <= 372))
+            //屏蔽整个上方
+            //上方
+            if (paddingTop <= 164)
                 return true;
 
             //下  右方
-            if ((paddingDown <= 108 || paddingTop <= 108) && (paddingRight <= 134 || paddingLeft <= 134))
+            if (paddingDown <= 108 && paddingRight <= 134)
+                return true;
+        }
+        else if (moveType == MoveType.LeftToRight)
+        {
+            //上方 左方
+            if (paddingTop <= 164 && paddingLeft <= 372)
+                return true;
+            //下  右方
+            if (paddingDown <= 108 && paddingRight <= 134)
+                return true;
+        }
+        else if (moveType == MoveType.RelativeHor)
+        {
+            //屏蔽整个上方
+            //上方
+            if (paddingTop <= 164)
                 return true;
 
-            //右方 133
-            if (paddingRight <= 133 || paddingLeft <= 133)
+            //下  右方
+            if (paddingDown <= 108 && paddingRight <= 134)
+                return true;
+        }
+        else if (moveType == MoveType.RelativeVet)
+        {
+            //屏蔽整个左方
+            //左方
+            if (paddingLeft <= 372)
                 return true;
         }
         else
@@ -128,10 +152,10 @@ public abstract class Move
             //下  右方
             if (paddingDown <= 108 && paddingRight <= 134)
                 return true;
-            //右方 133
-            if (paddingRight <= 133 || paddingLeft <= 133)
-                return true;
         }
+        //左 右 133
+        if (paddingRight <= 133 || paddingLeft <= 133)
+            return true;
 
         return false;
     };