Beispiel #1
0
        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}");
        }
Beispiel #2
0
 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;
         }
     });
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 public PropertyService(ConfigsProvider configsProvider, ServerAPI serverAPI)
 {
     envConfig      = configsProvider.Get <EnvConfig>();
     this.serverAPI = serverAPI;
 }