예제 #1
0
        private void game_start_timer_Tick(object sender, EventArgs e)
        {
            currStartDelay++;


            if (LauncherInfo.gameIsNew)
            {
                if (LauncherInfo.game.status == "ok")
                {
                    notifyIcon.BalloonTipTitle = "Game Started";
                    notifyIcon.BalloonTipText  = LauncherInfo.game.name;
                    notifyIcon.ShowBalloonTip(1000);
                }
                LauncherInfo.gameIsNew = false;
                currStartDelay         = 0;
                if (LauncherInfo.isInstall)
                {
                    currStartDelay         = -3600;
                    LauncherInfo.isInstall = false;
                }
                currEndDelay = 0;
                // set some kind of timeout
            }

            if (LauncherInfo.game != null)
            {
                if (!gc.isGameRunning(LauncherInfo.game.exe))
                {
                    if (currStartDelay > gameStartDelay)
                    {
                        currEndDelay++;
                    }
                }
                else
                {
                    currStartDelay = gameStartDelay;
                }

                if (currEndDelay > gameEndDelay)
                {
                    gc.CheckinUser($"{baseURL}/game/checkin", computerKey);
                    gc.StopSteam();
                    LauncherInfo.StopGame();
                    currEndDelay = 0;
                }
            }
        }
예제 #2
0
        private void game_start_timer_Tick(object sender, EventArgs e)
        {
            currStartDelay++;


            if (LauncherInfo.gameIsNew)
            {
                if (LauncherInfo.game.status == "ok")
                {
                    notifyIcon.BalloonTipTitle = "Game Started";
                    notifyIcon.BalloonTipText  = LauncherInfo.game.name;
                    notifyIcon.ShowBalloonTip(1000);
                }
                LauncherInfo.gameIsNew = false;
                currStartDelay         = 0;
                currEndDelay           = 0;
                // set some kind of timeout
            }

            if (LauncherInfo.game != null)
            {
                string baseURL     = ConfigurationManager.AppSettings["BaseURL"];
                string computerKey = ConfigurationManager.AppSettings["ComputerKey"];

                if (currStartDelay > gameStartDelay)
                {
                    if (!gc.isGameRunning(LauncherInfo.game.exe))
                    {
                        currEndDelay++;
                    }
                }
                if (currEndDelay > gameEndDelay)
                {
                    gc.CheckinUser($"{baseURL}/game/checkin", computerKey);
                    gc.StopSteam();
                    LauncherInfo.StopGame();
                    currEndDelay = 0;
                }
            }
        }