Esempio n. 1
0
        public void StartNewGame(int gameIndex)
        {
            GameType      game       = (GameType)gameIndex;
            var           gameString = game.ToString().ToLower();
            GameViewModel newGame    = null;
            //TODO Reflection
            var memoryGameName  = (nameof(MemoryGameViewModel)).ToLower();
            var quizGameName    = (nameof(QuizGameViewModel)).ToLower();
            var hangmanGameName = (nameof(HangmanGameViewModel)).ToLower();

            if (memoryGameName.Contains(gameString))
            {
                newGame = new MemoryGameViewModel();
            }
            if (quizGameName.Contains(gameString))
            {
                newGame = new QuizGameViewModel();
            }
            if (hangmanGameName.Contains(gameString))
            {
                newGame = new HangmanGameViewModel();
            }

            this.mainWindow.DataContext = newGame;
        }
        public HangmanGameView()
        {
            InitializeComponent();

            this.DataContext =
                Bootstraper.Container.Resolve <HangmanGameViewModel>();
            this.game    = this.DataContext as HangmanGameViewModel;
            this.labels  = new List <Label>();
            this.buttons = new List <Button>();
            this.GenerateLettersLabels(this.game.Lenght);
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            var game = e.Parameter as DisplayGame;

            this.ViewModel = new HangmanGameViewModel(game, this);
        }