Example #1
0
        private void NewGame(PegGameType gameType)
        {
            gameBoard = GameBoards[gameType].Clone() as PegBoard;

            controller = PegControllerFactory.CreateForGameType(gameType, gameBoard);

            controller.LoadView(MainView);
        }
 static public PegController CreateForGameType(PegGameType gameType, PegBoard gameBoard)
 {
     if (gameType == PegGameType.Cross)
     {
         return(new RectanglePegController(new RectanglePegView(), gameBoard));
     }
     else if (gameType == PegGameType.Triangle)
     {
         return(new TrianglePegController(new TrianglePegView(), gameBoard));
     }
     return(null);
 }