IScreenFactory CreateScreenFactory() { var screenFactory = new DefaultScreenFactory(this); InitializeScreenDefinitions(screenFactory); return(screenFactory); }
void InitializeScreenDefinitions(DefaultScreenFactory screenFactory) { screenFactory.Definitions.Add(new ScreenDefinition("MainMenuDemoScreen", typeof(MainMenuDemoScreen))); var loadingWindowDemoScreen = new ScreenDefinition("WindowDemoScreen", typeof(DemoLoadingScreen)); loadingWindowDemoScreen.Properties["LoadedScreenName"] = "WindowDemoScreenImpl"; screenFactory.Definitions.Add(loadingWindowDemoScreen); screenFactory.Definitions.Add(new ScreenDefinition("WindowDemoScreenImpl", typeof(WindowDemoScreen))); }
/// <summary> /// DefaultScreenFactory に Screen 定義を設定します。 /// </summary> /// <param name="screenFactory">DefaultScreenFactory。</param> void InitializeScreenDefinitions(DefaultScreenFactory screenFactory) { screenFactory.Definitions.Add(new ScreenDefinition(Screens.ScreenNames.Start, typeof(Screens.StartScreen))); screenFactory.Definitions.Add(new ScreenDefinition(Screens.ScreenNames.Main, typeof(Screens.MainScreen))); }
IScreenFactory CreateScreenFactory() { var screenFactory = new DefaultScreenFactory(this); InitializeScreenDefinitions(screenFactory); return screenFactory; }