示例#1
0
        public static String HomeBoss()
        {
            WindowCapture.CaptureApplication(GlobalVariables.GLOBAL_PROC_NAME);


            string BossStat = string.Empty;
            //Task task = Task.Factory.StartNew(() =>
            //{
            //    UpdateVar(TextConstants.HOME_BOSS_START, TextConstants.HOME_BOSS_SIZE);
            //});

            //Task task = Task.Factory.StartNew(() =>
            //{
            //    BossStat = DoOcr.DoAsync(TextConstants.HOME_BOSS_START, TextConstants.HOME_BOSS_SIZE).Result;
            //});

            //task.Wait();

            string BossStatus;

            BossStatus = GetOcrResponse(TextConstants.HOME_BOSS_START, TextConstants.HOME_BOSS_SIZE);

            MessageBox.Show("The Finale: " + BossStatus);

            //Main.Sleep(5);


            BossStatus = BossStatus.ToLower();

            BossStatus = RemoveWhiteSpace(BossStatus);
            BossStatus = BossStatus.Split()[0];


            if (BossStatus.EndsWith("battle"))
            {
                BossStatus = "battle";
            }

            if ((BossStatus != "battle") && (BossStatus != "next"))
            {
                Console.WriteLine(BossStatus);
                Console.WriteLine("Problem Recalling Function");
                HomeBoss(); //Sometimes The Animation on the Boss Button makes the text unreadable // Incorrect
            }
            Console.WriteLine("Returning");
            return(BossStatus);
        }
示例#2
0
        public static String HomeBoss()
        {
            WindowCapture.CaptureApplication(GlobalVariables.GLOBAL_PROC_NAME);

            //Task task = Task.Factory.StartNew(() =>
            //{
            //    UpdateVar(TextConstants.HOME_BOSS_START, TextConstants.HOME_BOSS_SIZE);
            //});

            //Task task = Task.Factory.StartNew(() =>
            //{
            //    BossStat = DoOcr.DoAsync(TextConstants.HOME_BOSS_START, TextConstants.HOME_BOSS_SIZE).Result;
            //});

            //task.Wait();

            string BossStatus;

            BossStatus = GetOcrResponse(TextConstants.HOME_BOSS_START, TextConstants.HOME_BOSS_SIZE);

            //Main.Sleep(5);

            BossStatus = BossStatus.ToLower();

            BossStatus = RemoveWhiteSpace(BossStatus);
            //BossStatus = BossStatus.Split()[0]; //Using .Contains on a string now makes the use of removing exsess lines usless.

            Main.LogConsole("Boss Status: " + BossStatus);

            if (BossStatus.Contains("boss"))
            {
                return("battle");
            }

            if (BossStatus.Contains("waves"))
            {
                return("waves");
            }

            if (BossStatus.Contains("next"))
            {
                return("next");
            }

            return(BossStatus);
        }