Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
    }