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