public void OnLoad() { try { if (!Directory.Exists(pluginDir)) { Directory.CreateDirectory(pluginDir); } _appConfig = MetaConfig.Load(); _appConfig.Save(); _MetaStats = new MetaStats(_appConfig); _MetaDetectorMenuItem = new PluginMenu(_appConfig.userKey); GameEvents.OnGameStart.Add(_MetaStats.GameStart); GameEvents.OnGameEnd.Add(_MetaStats.GameEnd); GameEvents.OnTurnStart.Add(_MetaStats.TurnStart); GameEvents.OnOpponentPlay.Add(_MetaStats.OpponentPlay); GameEvents.OnOpponentDraw.Add(_MetaStats.OpponentDraw); GameEvents.OnOpponentCreateInPlay.Add(_MetaStats.OpponentCreateInPlay); GameEvents.OnOpponentCreateInDeck.Add(_MetaStats.OpponentCreateInDeck); GameEvents.OnOpponentHeroPower.Add(_MetaStats.OpponentHeroPower); GameEvents.OnOpponentSecretTriggered.Add(_MetaStats.OpponentSecretTriggered); GameEvents.OnOpponentPlayToGraveyard.Add(_MetaStats.OpponentPlayToGraveyard); GameEvents.OnOpponentMulligan.Add(_MetaStats.OpponentMulligan); GameEvents.OnPlayerDraw.Add(_MetaStats.PlayerDraw); GameEvents.OnPlayerPlay.Add(_MetaStats.PlayerPlay); GameEvents.OnPlayerCreateInPlay.Add(_MetaStats.PlayerCreateInPlay); GameEvents.OnPlayerCreateInDeck.Add(_MetaStats.PlayerCreateInDeck); GameEvents.OnPlayerHeroPower.Add(_MetaStats.PlayerHeroPower); GameEvents.OnPlayerMulligan.Add(_MetaStats.PlayerMulligan); CheckForUpdate(); //_MainWindow.Show(); //_MainWindow.Visibility = System.Windows.Visibility.Hidden; MetaLog.Info("Plugin Load Successful"); } catch (Exception ex) { MetaLog.Error(ex); MetaLog.Info("Plugin Load Unsuccessful"); } }
public void OnUnload() { _MetaStats = null; MetaLog.Info("Plugin Unload Successful"); }