private IGameViewSystem Create() { settings.Initialize(); var factory = new ViewFactory(settings.ResourceProvider); var stackMap = new Dictionary <ViewType, IViewLayout>(4); foreach (var item in layoutMap) { stackMap[item.Key] = item.Value; } var viewLayoutContainer = new ViewStackLayoutsContainer(stackMap); var sceneFlowController = settings.FlowController; return(new GameViewSystem(factory, viewLayoutContainer, sceneFlowController)); }
private IGameViewSystem Create() { settings.Initialize(); var factory = new ViewFactory(new AsyncLazy(() => settings.WaitForInitialize()), settings.ResourceProvider); var stackMap = new Dictionary <ViewType, IViewLayout>(4); foreach (var item in layoutMap) { stackMap[item.Key] = item.Value; } var viewLayoutContainer = new ViewStackLayoutsContainer(stackMap); var sceneFlowController = settings.FlowController; var gameSystem = new GameViewSystem(factory, viewLayoutContainer, sceneFlowController, settings.viewsModelProviderSettings, settings.ViewModelTypeMap); gameSystem.TryMakeActive(); return(gameSystem); }