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(); }
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(); }