public virtual IView Create(ViewTypes type) { IView view = null; switch (type) { case ViewTypes.GAME: view = new GameView(services.Updateables, services.GameService); break; case ViewTypes.INIT: view = new InitView(); break; case ViewTypes.LOAD: view = new LoadView(); break; case ViewTypes.MAIN: view = new MainView(services); break; case ViewTypes.RESULTS: view = new ResultsView(services); break; case ViewTypes.LEVEL_UP: view = new LevelUpView(services); break; } initView(view); return view; }
public LevelUpState(StateMachine stateMachine, PlayerService playerService) : base(stateMachine) { _playerService = playerService; _levelUpModel = new LevelUpModel(); _spriteBatch = new SpriteBatch(StateMachine.Game.GraphicsDevice); _view = new LevelUpView(StateMachine.Game.Content, _spriteBatch, _levelUpModel, _playerService); _controller = new LevelUpController(_levelUpModel, _playerService); }
/// <summary> /// Shows level up dialog /// </summary> public LevelModel ShowLevelUpDialog(Dictionary <KeyValuePair <Guid, string>, int> classesMap, int level) { ModalDialog modalDialog = new ModalDialog(); if (_parentWindow != null) { modalDialog.Owner = _parentWindow; } LevelUpViewModel levelUpViewModel = new LevelUpViewModel(classesMap, level); LevelUpView levelUpView = new LevelUpView(levelUpViewModel); modalDialog.WindowTitle = "Level Up"; modalDialog.Body = levelUpView; modalDialog.Confirmation = levelUpView.ViewModel; bool?result = ShowDialog(modalDialog); return(result == true ? levelUpViewModel.Level.LevelModel : null); }