Exemple #1
0
        public static void StartSearchingPractice(Hero hero)
        {
            MainWindow.Log("Starting practice game");
            if (AreWeInMainMenu())
            {
                MainWindow.Log("We are in main menu");
                ControlInput.MouseClick(ControlInput.MouseClickButton.Left, 403, 1053);
                Thread.Sleep(1000);
            }
            if (!AreWeInPlayMenu())
            {
                throw new KeyNotFoundException();
            }

            ChooseGameMode("practice");
            Thread.Sleep(1000);
            ChooseCharacter(hero);
            Thread.Sleep(1000);
            ControlInput.MouseClick(ControlInput.MouseClickButton.Left, 848, 944);
            Thread.Sleep(1000);
            while (true)
            {
                Thread.Sleep(1000);
                if (ScreenReader.FindOnScreen("./images/loading_searching.png", 0.9f, true) == null)
                {
                    break;
                }
            }
        }
Exemple #2
0
 public static bool AreWeInPlayMenu()
 {
     if (ScreenReader.FindOnScreen("./images/loading_playmenu.png", 0.90f, true,
                                   new Rectangle(150, 0, 200, 50)) != null)
     {
         return(true);
     }
     return(false);
 }
Exemple #3
0
 public static bool AreWeInMainMenu()
 {
     if (ScreenReader.FindOnScreen("./images/loading_mainmenu.png", 0.90f, true,
                                   new Rectangle(50, 200, 150, 100)) != null)
     {
         return(true);
     }
     return(false);
 }
Exemple #4
0
        public static GameMode FindGameMode()
        {
            while (true)
            {
                MainWindow.Log("GAMEMODE LOOP" + DateTime.Now);
                Thread.Sleep(4000);
                foreach (var mode in GameModes.ModesList)
                {
                    var match = ScreenReader.FindOnScreen(mode.LoadingMatchPath, 0.90f, true,
                                                          new Rectangle(30, 20, 170, 40));
                    if (match != null)
                    {
                        MainWindow.Log("Match for " + mode.Name + " was " + match.Similarity);
                        return(mode);
                    }
                }

                MainWindow.Log("GAMEMODE LOOP" + DateTime.Now);
            }
        }