GetNearSwapPosition(...) in GameSequence
Never
public bool GetNearSwapPosition(DroppableBlock block, out Vector2Int[] gridPositions) { gridPositions = new Vector2Int[block.CurrentGridPositions.Length]; var swapPoint = Vector2.positiveInfinity; var haveSwap = false; foreach (var point in _swapPositions) { if (!point.Value) continue; Vector3[] worldPositions; if (!GetWorldPosition(new Vector2Int[] { point.Key }, out worldPositions)) continue; if (Vector2.Distance(swapPoint, block.Position) < Vector2.Distance(worldPositions[0], block.Position)) continue; var haveSpace = true; for (int i = 0; i < worldPositions.Length; i++) { var overlap = Physics2D.OverlapBoxAll(worldPositions[i], Vector2.one * 0.5f * LevelScaleFactor, 0f, GameConfig.BlockLayer); var checkedPos = true; foreach (var collider in overlap) { if (!block.Colliders.Contains(collider)) { checkedPos = false; break; } } if (!checkedPos) { haveSpace = false; break; } } if (!haveSpace) continue; } return haveSwap; }
Raw Text
-
Untitled
1 min ago
-
ldgijkldf
3 min ago
-
https://www.facebook.com/OprahWinfreyWeightLossGummiesCA/
4 min ago
-
Untitled
6 min ago
-
https://www.webmd24x7.com/optiplex-keto-gummies/
6 min ago
-
Untitled
12 min ago
-
odiugfreoi
16 min ago
-
Untitled
23 min ago
-
dsgsde twretwryerte tryer teryt
24 min ago
-
Diabetes Freedom
26 min ago