|
@@ -143,6 +143,10 @@ public abstract class Move
|
|
|
//左方
|
|
//左方
|
|
|
if (paddingLeft <= 372)
|
|
if (paddingLeft <= 372)
|
|
|
return true;
|
|
return true;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if(moveType == MoveType.Diagonal)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
@@ -374,6 +378,8 @@ public class Diagonal : Move
|
|
|
{
|
|
{
|
|
|
//随机屏幕对角侧位置 一上一下
|
|
//随机屏幕对角侧位置 一上一下
|
|
|
var random = Random.Range(0, 1);
|
|
var random = Random.Range(0, 1);
|
|
|
|
|
+ var xRate = 0.25f;
|
|
|
|
|
+ var yRate = 0.25f;
|
|
|
for (int i = 0; i < gos.Count; i++)
|
|
for (int i = 0; i < gos.Count; i++)
|
|
|
{
|
|
{
|
|
|
var temp = i % 2 == 0;
|
|
var temp = i % 2 == 0;
|
|
@@ -383,12 +389,12 @@ public class Diagonal : Move
|
|
|
else
|
|
else
|
|
|
posType = temp ? PosType.RightTop : PosType.RightDown;
|
|
posType = temp ? PosType.RightTop : PosType.RightDown;
|
|
|
|
|
|
|
|
- var randomPos = gos[i].GetRandomPos(posType, 0.25f, 0.25f);
|
|
|
|
|
|
|
+ var randomPos = gos[i].GetRandomPos(posType, xRate, yRate);
|
|
|
|
|
|
|
|
int count = RamdomNum;
|
|
int count = RamdomNum;
|
|
|
while (IsUIBlock(gos[i], randomPos, MoveType.Diagonal, false) && count > 0)
|
|
while (IsUIBlock(gos[i], randomPos, MoveType.Diagonal, false) && count > 0)
|
|
|
{
|
|
{
|
|
|
- randomPos = gos[i].GetRandomPos(posType, 0.25f, 0.25f);
|
|
|
|
|
|
|
+ randomPos = gos[i].GetRandomPos(posType, xRate, yRate);
|
|
|
count--;
|
|
count--;
|
|
|
}
|
|
}
|
|
|
var go = gos[i];
|
|
var go = gos[i];
|