public override void MapBindings(ICommandBinder commandBinder, ICrossContextInjectionBinder injectionBinder,
                                     IMediationBinder mediationBinder)
    {
        commandBinder.Bind <LogSignal>().To <LogSignalCommand>();
        var _logger = injectionBinder.GetInstance <LogSignal>();

        injectionBinder.Bind <ServerSettingsData>().ToValue(Settings).ToSingleton().CrossContext();

        _events = new PlayFabServerEvents();
        injectionBinder.Bind <PlayFabServerEvents>().ToValue(_events).ToSingleton().CrossContext();

        _service = new PlayFabServerService(_logger, _events, Settings);
        injectionBinder.Bind <PlayFabServerService>().ToValue(_service).ToSingleton().CrossContext();
    }
Example #2
0
    public override void Launch()
    {
        _logger = injectionBinder.GetInstance <LogSignal>();
        _logger.Dispatch(LoggerTypes.Info, "Launch from MainGameServer Context.");

        foreach (var pack in MainCtx.Packages)
        {
            pack.Launch(injectionBinder);
        }

        PlayFabServerEvents.OnServerStartupComplete += OnPlayFabServerStartup;

        //startup server
        _serverService = injectionBinder.GetInstance <PlayFabServerService>();
        _serverService.PlayFabServerStartup();
    }