public SmileXamineProcessor( [NotNull] GrangerFeature parentModule, [NotNull] GrangerContext context, [NotNull] PlayerManager playerMan, [NotNull] GrangerDebugLogger debugLogger, [NotNull] ITrayPopups trayPopups, [NotNull] ILogger logger, [NotNull] IWurmAssistantConfig wurmAssistantConfig, [NotNull] CreatureColorDefinitions creatureColorDefinitions, [NotNull] GrangerSettings grangerSettings) { if (parentModule == null) { throw new ArgumentNullException(nameof(parentModule)); } if (context == null) { throw new ArgumentNullException(nameof(context)); } if (playerMan == null) { throw new ArgumentNullException(nameof(playerMan)); } if (debugLogger == null) { throw new ArgumentNullException(nameof(debugLogger)); } if (trayPopups == null) { throw new ArgumentNullException(nameof(trayPopups)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (wurmAssistantConfig == null) { throw new ArgumentNullException(nameof(wurmAssistantConfig)); } if (creatureColorDefinitions == null) { throw new ArgumentNullException(nameof(creatureColorDefinitions)); } if (grangerSettings == null) { throw new ArgumentNullException(nameof(grangerSettings)); } this.debugLogger = debugLogger; this.trayPopups = trayPopups; this.logger = logger; this.wurmAssistantConfig = wurmAssistantConfig; this.creatureColorDefinitions = creatureColorDefinitions; this.parentModule = parentModule; this.context = context; this.playerMan = playerMan; this.grangerSettings = grangerSettings; }
public LogsFeedManager( [NotNull] GrangerFeature parentModule, [NotNull] GrangerContext context, [NotNull] IWurmApi wurmApi, [NotNull] ILogger logger, [NotNull] ITrayPopups trayPopups, [NotNull] IWurmAssistantConfig wurmAssistantConfig, [NotNull] CreatureColorDefinitions creatureColorDefinitions, [NotNull] GrangerSettings grangerSettings, [NotNull] ITelemetry telemetry) { if (parentModule == null) { throw new ArgumentNullException(nameof(parentModule)); } if (context == null) { throw new ArgumentNullException(nameof(context)); } if (wurmApi == null) { throw new ArgumentNullException(nameof(wurmApi)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (trayPopups == null) { throw new ArgumentNullException(nameof(trayPopups)); } if (wurmAssistantConfig == null) { throw new ArgumentNullException(nameof(wurmAssistantConfig)); } if (creatureColorDefinitions == null) { throw new ArgumentNullException(nameof(creatureColorDefinitions)); } if (grangerSettings == null) { throw new ArgumentNullException(nameof(grangerSettings)); } this.parentModule = parentModule; this.context = context; this.wurmApi = wurmApi; this.logger = logger; this.trayPopups = trayPopups; this.wurmAssistantConfig = wurmAssistantConfig; this.creatureColorDefinitions = creatureColorDefinitions; this.grangerSettings = grangerSettings; this.telemetry = telemetry ?? throw new ArgumentNullException(nameof(telemetry)); }
public PlayerManager( [NotNull] GrangerFeature parentModule, [NotNull] GrangerContext context, [NotNull] string playerName, [NotNull] IWurmApi wurmApi, [NotNull] ILogger logger, [NotNull] ITrayPopups trayPopups, [NotNull] IWurmAssistantConfig wurmAssistantConfig, [NotNull] CreatureColorDefinitions creatureColorDefinitions, [NotNull] GrangerSettings grangerSettings, [NotNull] ITelemetry telemetry) { if (parentModule == null) { throw new ArgumentNullException(nameof(parentModule)); } if (context == null) { throw new ArgumentNullException(nameof(context)); } if (playerName == null) { throw new ArgumentNullException(nameof(playerName)); } if (wurmApi == null) { throw new ArgumentNullException(nameof(wurmApi)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (trayPopups == null) { throw new ArgumentNullException(nameof(trayPopups)); } if (wurmAssistantConfig == null) { throw new ArgumentNullException(nameof(wurmAssistantConfig)); } if (creatureColorDefinitions == null) { throw new ArgumentNullException(nameof(creatureColorDefinitions)); } if (grangerSettings == null) { throw new ArgumentNullException(nameof(grangerSettings)); } if (telemetry == null) { throw new ArgumentNullException(nameof(telemetry)); } this.parentModule = parentModule; this.wurmApi = wurmApi; this.logger = logger; this.PlayerName = playerName; creatureUpdateManager = new CreatureUpdatesManager(this.parentModule, context, this, trayPopups, logger, wurmAssistantConfig, creatureColorDefinitions, grangerSettings, telemetry); wurmApi.LogsMonitor.Subscribe(PlayerName, LogType.Event, OnNewEventLogEvents); character = wurmApi.Characters.Get(PlayerName); character.LogInOrCurrentServerPotentiallyChanged += CharacterOnLogInOrCurrentServerPotentiallyChanged; character.Skills.SkillsChanged += SkillsOnSkillsChanged; BeginUpdateSkillInfo(); }
public CreatureUpdatesManager( [NotNull] GrangerFeature parentModule, [NotNull] GrangerContext context, [NotNull] PlayerManager playerManager, [NotNull] ITrayPopups trayPopups, [NotNull] ILogger logger, [NotNull] IWurmAssistantConfig wurmAssistantConfig, [NotNull] CreatureColorDefinitions creatureColorDefinitions, [NotNull] GrangerSettings grangerSettings) { if (parentModule == null) { throw new ArgumentNullException(nameof(parentModule)); } if (context == null) { throw new ArgumentNullException(nameof(context)); } if (playerManager == null) { throw new ArgumentNullException(nameof(playerManager)); } if (trayPopups == null) { throw new ArgumentNullException(nameof(trayPopups)); } if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (wurmAssistantConfig == null) { throw new ArgumentNullException(nameof(wurmAssistantConfig)); } if (creatureColorDefinitions == null) { throw new ArgumentNullException(nameof(creatureColorDefinitions)); } if (grangerSettings == null) { throw new ArgumentNullException(nameof(grangerSettings)); } this.parentModule = parentModule; this.context = context; this.playerManager = playerManager; this.trayPopups = trayPopups; this.logger = logger; grangerDebug = new GrangerDebugLogger(logger); smileXamineProcessor = new SmileXamineProcessor(this.parentModule, this.context, this.playerManager, grangerDebug, trayPopups, logger, wurmAssistantConfig, creatureColorDefinitions, grangerSettings); }