private TScreen BuildScreen <TScreen>() where TScreen : IScreen { var screenContext = new ScreenContext(game, this, resourceCache, resourceLocator, networkClient); var screen = (TScreen)Activator.CreateInstance(typeof(TScreen), screenContext); screen.PrepareResources(graphicsDevice); screen.Layout(); return(screen); }
public AbstractScreen(ScreenContext screenContext) { this.Context = screenContext; this.RootUI = new StarlightGrid(); }
public AbstractScreen(ScreenContext screenContext) : base(screenContext) { this.UI = new TControls(); }