public static void removePosArrayFromMap(PuzzlePos[] pps) { foreach (PuzzlePos p in pps) { var key = p.col.ToString() + "_" + p.row.ToString(); validMap[key] = 0; } }
public static void removePosArrayFromGrid(PuzzlePos[] pps) { for (int i = 0; i < pps.Length; i++) { allGrids[pps[i].col, pps[i].row] = GRID_EMPTY; } }
public static void addPosArrayToMap(PuzzlePos[] pps) { foreach(PuzzlePos p in pps) { var key = p.col.ToString() +"_"+p.row.ToString(); validMap[key] = 1; } }
//true: occupied, false: empty public static bool checkPosArrayOnMap(PuzzlePos[] pps) { var flag = false; foreach (PuzzlePos p in pps) { var key = p.col.ToString() + "_" + p.row.ToString(); if(validMap[key] == 1) { flag = true; break; } } return flag; }
public static void addPosArrayToGrid(PuzzlePos[] pps) { for (int i = 0; i < pps.Length; i++) { allGrids[pps[i].col, pps[i].row] = GRID_INVALID; } }