/// <summary> /// Fixer la partie courante /// </summary> /// <param name="game">Modele du jeu</param> public void setCurrentGame(Diaballik.Game game) { currentGame = game; currentGame.addObserverEnd(this); CurrentView = new MainGameView(this, game); notifyObserState(Utils.Properties.STATE_GAME.GAME); }
/// <summary> /// Notifier que la partie est terminée /// </summary> /// <param name="game">Modele du jeu</param> /// <param name="playerNum">Numero du gagnant</param> public void gameEnded(Diaballik.Game game, int playerNum) { Player winnerGame = (currentGame.P1.NumberPlayer == playerNum)?currentGame.P1:currentGame.P2; Winner.Winner w = new Winner.Winner(this, winnerGame, currentGame.Board.MementoManager.getId()); DialogHost.Show(w, delegate(object sender, DialogOpenedEventArgs args) { w.close(args); }); }
/// <summary> /// Initialisation du board /// </summary> /// <param name="game">Le jeu</param> private void setUpBoard(Diaballik.Game game) { for (int i = 0; i < b.SizeBoard; i++) { for (int j = 0; j < b.SizeBoard; j++) { Tile t = b.getTile(i, j); TileView tV = new TileView(t, game); Grid.SetRow(tV, i); Grid.SetColumn(tV, j); this.gridBoard.Children.Add(tV); } } }
/// <summary> /// Constructeur <see cref="MainGameModel"/> class. /// </summary> /// <param name="mI">Acces à la fenetre principale</param> /// <param name="game">Modele du plateau</param> public MainGameModel(MainInterface mI, Diaballik.Game game) { boardView = new DiaballikGame.Board.Board(game.Board, game); gameManager = new GameManager(game, mI); }
/// <summary> /// Constructor <see cref="Board"/> class. /// </summary> /// <param name="board">Modele du plateau</param> /// <param name="game">Modele du jeu</param> public Board(Diaballik.Board board, Diaballik.Game game) { InitializeComponent(); DataContext = new BoardModel(board, this.GridBoard, game); }
/// <summary> /// <see cref="DiaballikGame.Welcome.MainInterface"/> /// </summary> public void replayGame(int id) { currentGame = null; CurrentView = new MainReplayView(this, new Diaballik.Replay.ReplayManager(id)); notifyObserState(Utils.Properties.STATE_GAME.REPLAY); }
/// <summary> /// <see cref="DiaballikGame.Welcome.MainInterface"/> /// </summary> public void createGame(Diaballik.Game game) { setCurrentGame(game); }
/// <summary> /// Constructeur <see cref="MainGameView"/> class. /// </summary> /// <param name="mI">Acces à la fenetre principale</param> /// <param name="game">Modele du jeu</param> public MainGameView(MainInterface mI, Diaballik.Game game) { InitializeComponent(); DataContext = new MainGameModel(mI, game); }
/// <summary> /// Constructor <see cref="TileView"/> class. /// </summary> /// <param name="tile">Modele de la case</param> /// <param name="game">The game.</param> public TileView(Tile tile, Diaballik.Game game) { InitializeComponent(); tileModel = new TileModel(tile, game); DataContext = tileModel; }
/// <summary> /// Constructor <see cref="TileModel"/> class. /// </summary> /// <param name="tile">Le modele de la case</param> /// <param name="game">Le modele du jeu</param> public TileModel(Tile tile, Diaballik.Game game) { this.tile = tile; this.game = game; }
/// <summary> /// Constructeur <see cref="GameManager"/> class. /// </summary> /// <param name="game">Modele du jeu</param> /// <param name="mI">Acces à la fenetre</param> public GameManager(Diaballik.Game game, MainInterface mI) { InitializeComponent(); DataContext = new GameManagerModel(game, mI); }
/// <summary> /// Constructor <see cref="BoardModel"/> class. /// </summary> /// <param name="b">Le plateau (modele).</param> /// <param name="gridBoard">La grille</param> /// <param name="game">Le jeu</param> public BoardModel(Diaballik.Board b, Grid gridBoard, Diaballik.Game game) { this.b = b; this.gridBoard = gridBoard; setUpBoard(game); }