public void Generate(GlobalContext context, ControllerCollection controllerCollection, GlobalContainer container) { var model = new ScreenChangerModel(ScreenType.BattlePass); var controller = new ScreenChangerController(context, model, container.GameScreens); var screenObserver = new ScreenObserver.ScreenObserver(context, model, container.ScreensContainer); context.ScreenChangerModel = model; controllerCollection.Add(screenObserver); controllerCollection.Add(controller); }
public ScreenChangerController(GlobalContext context, ScreenChangerModel model, GameScreens screens) { _context = context; _model = model; _screens = screens; }
public ScreenObserver(GlobalContext context, ScreenChangerModel model, ScreensContainer container) { _context = context; _model = model; _container = container; }