private async Task AddCommandHandlerAsync(CommandConfig config, ServiceCollection services, CommandService modules) { CommandHandler handler = new CommandHandler(_discord, services.BuildServiceProvider(), modules, config); AddCommandHandler(handler); SubscribeCommandConfigsProviderOnChanges(handler); ConfigsProvider?.AddCommandConfig(handler.Config); await _log.RaiseAsync(LogSeverity.Info, $"Command handler created for {handler.Config.Source.ToString().ToLower()} {handler.Config.Name}"); }
public ServerAPI(ConfigsProvider configsProvider, SignalBus signalBus) { envConfig = configsProvider.Get <EnvConfig>(); tokenKey = "ServerAPI.playerToken" + (envConfig.IsLocal ? ".local" : ""); this.signalBus = signalBus; this.signalBus.Subscribe <PlayerActionSignal>(signal => { if (!string.IsNullOrEmpty(signal.Data.token)) { UserToken = signal.Data.token; } }); }
private void Awake() { var messageBroker = new MessageBrokerService(); var timeService = new TimeService(); var dataService = new DataService(); var configsProvider = new ConfigsProvider(); var uiService = new GameUiService(new UiAssetLoader()); var worldObjectReference = new WorldObjectReferenceService(_inputSystem, _mainCamera); var gameLogic = new GameLogic(messageBroker, timeService, dataService, configsProvider); var gameServices = new GameServices(messageBroker, timeService, dataService, gameLogic, worldObjectReference); MainInstaller.Bind <IGameDataProvider>(gameLogic); MainInstaller.Bind <IGameServices>(gameServices); _stateMachine = new GameStateMachine(gameLogic, gameServices, uiService, configsProvider, dataService); }
public PropertyService(ConfigsProvider configsProvider, ServerAPI serverAPI) { envConfig = configsProvider.Get <EnvConfig>(); this.serverAPI = serverAPI; }