bool CheckIsValidPosition() { foreach (Transform mino in transform) { if (mino != transform.GetChild(4)) { Vector2 pos = tartrisRef.RoundVec2(mino.position); if (tartrisRef.CheckIsInsideGrid(pos) == false) { return(false); } if (tartrisRef.GetTransformAtGridPosition(pos) != null && tartrisRef.GetTransformAtGridPosition(pos).parent != transform) { return(false); } } } return(true); }
public bool CheckIsValidPosition() { foreach (Transform mino in transform) { if (mino != transform.GetChild(4)) { Vector2 pos = tartrisRef.RoundVec2(mino.position); if (tartrisRef.CheckIsInsideGrid(pos) == false) { return(false); } } } foreach (Transform mino in transform) { if (mino != transform.GetChild(4)) { Vector2 pos = tartrisRef.RoundVec2(mino.position); if (tartrisRef.GetTransformAtGridPosition(pos) != null) { if (tartrisRef.GetTransformAtGridPosition(pos)?.parent?.tag != "currentActiveTARtrimino") { return(false); } if (tartrisRef.GetTransformAtGridPosition(pos)?.parent?.tag == "currentActiveTARtrimino") { return(true); } else if (tartrisRef.GetTransformAtGridPosition(pos)?.parent != transform) { return(false); } } } } return(true); }