コード例 #1
0
ファイル: Plugin.cs プロジェクト: kalilistic/ACT.Kapture
 private void LoadSettings()
 {
     KaptureConfig.Initialize(_kaptureData.GetAppDirectory());
     _kaptureConfig = KaptureConfig.GetInstance();
     _configuration = (Configuration)_kaptureConfig.ConfigManager.Config;
     if (_language.Id == _configuration.XIVPlugin.LanguageId)
     {
         _kaptureConfig.ConfigManager.LoadSettings();
         _configuration.XIVPlugin.FreshInstall = false;
         _kaptureConfig.ConfigManager.SaveSettings();
     }
     else
     {
         var newConfig = new Configuration
         {
             General   = _configuration.General,
             Filters   = _configuration.Filters,
             Items     = new Items(),
             Zones     = new Zones(),
             Logging   = new Logging(),
             Discord   = new Discord(),
             HTTP      = new HTTP(),
             XIVPlugin = new XIVPlugin()
         };
         newConfig.XIVPlugin.LanguageId = _language.Id;
         KaptureConfig.GetInstance().Config = newConfig;
         _configuration = newConfig;
     }
 }
コード例 #2
0
ファイル: Plugin.cs プロジェクト: kalilistic/ACT.Kapture
 private void HandleLootEvent(object sender, LogLineEvent logLineEvent)
 {
     try
     {
         if (logLineEvent == null)
         {
             return;
         }
         _configuration = (Configuration)KaptureConfig.GetInstance().ConfigManager.Config;
         _kaptureGuiLogger.Info(logLineEvent.LogMessage);
         LogMessage(logLineEvent);
         SendToDiscordQueue(logLineEvent);
         SendToHTTPQueue(logLineEvent);
         EventSource.SendEvent("LootData", logLineEvent);
     }
     catch (Exception ex)
     {
         _kaptureGuiLogger.Error(logLineEvent?.LogMessage + "." + Environment.NewLine, ex);
     }
 }