// 만렙(30)짜리 덱이 있는지 확인한다. private bool CheckDecks(int ChangeDeckNumber) { ColorSpoid cs = new ColorSpoid(); Color clrScreenColor; snCheckDeckPosition cdp = new snCheckDeckPosition(); bool match = false; int[,] tempPixels = new int[38, 5]; // 영웅에 빈칸이 있다면, 그 빈칸에 대한 처리를 이 곳에 해준다. // 지금은 하지 않는다. tempPixels = cdp.Level30_Position(ChangeDeckNumber); for (int i = 0; i < 4; i++) { clrScreenColor = cs.ScreenColor(tempPixels[i, 0], tempPixels[i, 1]); if (((clrScreenColor.R >= tempPixels[i, 2] - 6) && (clrScreenColor.R <= tempPixels[i, 2] + 6)) && ((clrScreenColor.G >= tempPixels[i, 3] - 6) && (clrScreenColor.G <= tempPixels[i, 3] + 6)) && ((clrScreenColor.B >= tempPixels[i, 4] - 6) && (clrScreenColor.B <= tempPixels[i, 4] + 6))) { match = true; } else { match = false; break; } } return(match); }
// 만렙(30)짜리 덱이 있는지 확인한다. private bool CheckDecks(int ChangeDeckNumber) { ColorSpoid cs = new ColorSpoid(); Color clrScreenColor; snCheckDeckPosition cdp = new snCheckDeckPosition(); bool match = false; int[,] tempPixels = new int[38, 5]; // 영웅에 빈칸이 있다면, 그 빈칸에 대한 처리를 이 곳에 해준다. // 지금은 하지 않는다. tempPixels = cdp.Level30_Position(ChangeDeckNumber); for(int i = 0; i<4; i++) { clrScreenColor = cs.ScreenColor(tempPixels[i, 0], tempPixels[i, 1]); if (((clrScreenColor.R >= tempPixels[i, 2]-6) && (clrScreenColor.R <= tempPixels[i, 2]+6)) && ((clrScreenColor.G >= tempPixels[i, 3]-6) && (clrScreenColor.G <= tempPixels[i, 3]+6)) && ((clrScreenColor.B >= tempPixels[i, 4]-6) && (clrScreenColor.B <= tempPixels[i, 4]+6))) { match = true; } else { match = false; break; } } return match; }