Example #1
0
        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));
        }
Example #2
0
        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);
        }