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