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