public FormGrangerGeneralOptions( [NotNull] GrangerSettings settings, [NotNull] IFormEditCreatureColorsFactory formEditCreatureColorsFactory) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } if (formEditCreatureColorsFactory == null) { throw new ArgumentNullException(nameof(formEditCreatureColorsFactory)); } this.settings = settings; InitializeComponent(); InitGuiValues(); }
public GrangerFeature( [NotNull] ILogger logger, [NotNull] IWurmAssistantDataDirectory dataDirectory, [NotNull] ISoundManager soundManager, [NotNull] ITrayPopups trayPopups, [NotNull] IWurmApi wurmApi, [NotNull] GrangerSettings grangerSettings, [NotNull] DefaultBreedingEvaluatorOptions defaultBreedingEvaluatorOptions, [NotNull] IWurmAssistantConfig wurmAssistantConfig, [NotNull] ITimerFactory timerFactory, [NotNull] CreatureColorDefinitions creatureColorDefinitions, [NotNull] GrangerContext grangerContext, [NotNull] IFormEditCreatureColorsFactory formEditCreatureColorsFactory, [NotNull] ITelemetry telemetry) { if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (dataDirectory == null) { throw new ArgumentNullException(nameof(dataDirectory)); } if (soundManager == null) { throw new ArgumentNullException(nameof(soundManager)); } if (trayPopups == null) { throw new ArgumentNullException(nameof(trayPopups)); } if (wurmApi == null) { throw new ArgumentNullException(nameof(wurmApi)); } if (grangerSettings == null) { throw new ArgumentNullException(nameof(grangerSettings)); } if (defaultBreedingEvaluatorOptions == null) { throw new ArgumentNullException(nameof(defaultBreedingEvaluatorOptions)); } if (wurmAssistantConfig == null) { throw new ArgumentNullException(nameof(wurmAssistantConfig)); } if (timerFactory == null) { throw new ArgumentNullException(nameof(timerFactory)); } if (creatureColorDefinitions == null) { throw new ArgumentNullException(nameof(creatureColorDefinitions)); } if (grangerContext == null) { throw new ArgumentNullException(nameof(grangerContext)); } if (formEditCreatureColorsFactory == null) { throw new ArgumentNullException(nameof(formEditCreatureColorsFactory)); } this.logger = logger; this.dataDirectory = dataDirectory; this.soundManager = soundManager; this.trayPopups = trayPopups; settings = grangerSettings; this.defaultBreedingEvaluatorOptions = defaultBreedingEvaluatorOptions; this.creatureColorDefinitions = creatureColorDefinitions; context = grangerContext; this.formEditCreatureColorsFactory = formEditCreatureColorsFactory; this.telemetry = telemetry ?? throw new ArgumentNullException(nameof(telemetry)); grangerUi = new FormGrangerMain(this, settings, context, logger, wurmApi, defaultBreedingEvaluatorOptions, creatureColorDefinitions, formEditCreatureColorsFactory, telemetry); logsFeedMan = new LogsFeedManager(this, context, wurmApi, logger, trayPopups, wurmAssistantConfig, creatureColorDefinitions, grangerSettings, telemetry); logsFeedMan.UpdatePlayers(settings.CaptureForPlayers); grangerUi.GrangerPlayerListChanged += GrangerUI_Granger_PlayerListChanged; updateLoop = timerFactory.CreateUiThreadTimer(); updateLoop.Interval = TimeSpan.FromMilliseconds(500); updateLoop.Tick += (sender, args) => Update(); updateLoop.Start(); }
public FormGrangerMain( [NotNull] GrangerFeature grangerFeature, [NotNull] GrangerSettings settings, [NotNull] GrangerContext context, [NotNull] ILogger logger, [NotNull] IWurmApi wurmApi, [NotNull] DefaultBreedingEvaluatorOptions defaultBreedingEvaluatorOptions, [NotNull] CreatureColorDefinitions creatureColorDefinitions, [NotNull] IFormEditCreatureColorsFactory formEditCreatureColorsFactory, [NotNull] ITelemetry telemetry) { if (grangerFeature == null) { throw new ArgumentNullException(nameof(grangerFeature)); } if (settings == null) { throw new ArgumentNullException(nameof(settings)); } if (context == null) { throw new ArgumentNullException(nameof(context)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (wurmApi == null) { throw new ArgumentNullException(nameof(wurmApi)); } if (defaultBreedingEvaluatorOptions == null) { throw new ArgumentNullException(nameof(defaultBreedingEvaluatorOptions)); } if (creatureColorDefinitions == null) { throw new ArgumentNullException(nameof(creatureColorDefinitions)); } if (formEditCreatureColorsFactory == null) { throw new ArgumentNullException(nameof(formEditCreatureColorsFactory)); } this.parentModule = grangerFeature; this.settings = settings; this.context = context; this.logger = logger; this.wurmApi = wurmApi; this.defaultBreedingEvaluatorOptions = defaultBreedingEvaluatorOptions; this.creatureColorDefinitions = creatureColorDefinitions; this.formEditCreatureColorsFactory = formEditCreatureColorsFactory; this.telemetry = telemetry ?? throw new ArgumentNullException(nameof(telemetry)); InitializeComponent(); RebuildValuePresets(); RefreshValuator(); RebuildAdvisors(); RefreshAdvisor(); ucGrangerHerdList1.Init(this, context, logger, wurmApi, creatureColorDefinitions); ucGrangerCreatureList1.Init(this, context, logger, wurmApi, creatureColorDefinitions); ucGrangerTraitView1.Init(this, context, logger); this.context.OnTraitValuesModified += Context_OnTraitValuesModified; this.Size = this.settings.MainWindowSize; this.checkBoxCapturingEnabled.Checked = this.settings.LogCaptureEnabled; this.UpdateViewsVisibility(); this.Update_textBoxCaptureForPlayers(); _windowInitCompleted = true; }