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); }
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; } }