Esempio n. 1
0
    bool isVaild()
    {
        foreach (Transform child in transform)
        {
            Vector2 v = Gird.changeToGrid(child.position);

            if (!Gird.insideBoarder(v))
            {
                return(false);
            }

            if (Gird.grid[(int)v.x, (int)v.y] != null &&
                Gird.grid[(int)v.x, (int)v.y].parent != transform)
            {
                return(false);
            }
        }
        return(true);
    }
Esempio n. 2
0
    void updataGrid()
    {
        for (int y = 0; y < Gird.h; y++)
        {
            for (int x = 0; x < Gird.w; x++)
            {
                if (Gird.grid[x, y] != null)
                {
                    if (Gird.grid[x, y].parent == transform)
                    {
                        Gird.grid[x, y] = null;
                    }
                }
            }
        }


        foreach (Transform child in transform)
        {
            Vector2 v = Gird.changeToGrid(child.position);

            Gird.grid[(int)v.x, (int)v.y] = child;
        }
    }