Exemple #1
0
        /// <summary>
        /// Handling for GameFinishedValidating event
        /// </summary>
        /// <param name="e">Takes the GameType that finished validating as an Arg</param>
        public void OnGameFinishedValidating(SteamUtilsEventArgs e)
        {
            EventHandler <SteamUtilsEventArgs> handler = GameFinishedValidating;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Exemple #2
0
        /// <summary>
        /// Handling for FailedToValidateGame event
        /// </summary>
        /// <param name="e">Takes the GameType that failed to validate as an Arg</param>
        public void OnFailedToValidateGame(SteamUtilsEventArgs e)
        {
            EventHandler <SteamUtilsEventArgs> handler = FailedToValidateGame;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Exemple #3
0
        /// <summary>
        /// Initialize the Steam validator for the specified game
        /// </summary>
        /// <param name="gameType">THe game to start validating</param>
        private void StartValidator(GameType gameType)
        {
            var utils = new SteamUtils();
            var args  = new SteamUtilsEventArgs();

            args.Game = gameType;

            if (!IsGameInstalled(gameType))
            {
                Log.Output("Failed to validate " + gameType + ". Failed to find game directory through steam.");
                utils.OnFailedToValidateGame(args);
                return;
            }

            if (IsGameRunning(gameType))
            {
                Utility.KillProcess(GameInfo.GetGame(gameType).ProcName);
            }

            var appID = steamGames_appID_fromGame[gameType];

            Process.Start("steam://validate/" + appID);
        }