@ -4,7 +4,6 @@ using System.ComponentModel;
using TheGameExtreme.model.card ;
using TheGameExtreme.model.@event ;
using TheGameExtreme.model.gameActions ;
using TheGameExtreme.model.gameActions.classic ;
namespace TheGameExtreme.model.manager
{
@ -13,7 +12,7 @@ namespace TheGameExtreme.model.manager
/* GameMaster implémente un mode de jeu (classe fille de gameMode qui connait les actions a effectué en fonction du mode de jeu */
protected Parametreur p rep arateur;
protected Parametreur p arame tr eur;
public Piles ListOrderedStacks { get ; set ; }
protected List < Card > CurrentCardPlayed = new List < Card > ( ) ;
public String EndMessage { get ; set ; }
@ -47,12 +46,13 @@ namespace TheGameExtreme.model.manager
protected internal void OnPlayerChanged ( object source , PlayerChangedEventArgs args )
{
currentIndexPlayer + = 1 ;
if ( currentIndexPlayer = = p rep arateur. players . Count )
if ( currentIndexPlayer = = p arame tr eur. players . Count )
{
currentIndexPlayer = 0 ;
}
CurrentHand = preparateur . players [ currentIndexPlayer ] . getCardList ( ) ;
PlayerChanged ? . Invoke ( this , new PlayerChangedEventArgs ( CurrentHand , preparateur . players [ currentIndexPlayer ] . Pseudo ) ) ;
CurrentHand = parametreur . players [ currentIndexPlayer ] . getCardList ( ) ;
PlayerChanged ? . Invoke ( this , new PlayerChangedEventArgs ( CurrentHand , parametreur . players [ currentIndexPlayer ] . Pseudo ) ) ;
parametreur . GameMode . NbCardAtBeginOfTurn = CurrentHand . Count ;
}
# endregion
@ -61,7 +61,7 @@ namespace TheGameExtreme.model.manager
protected GameManager ( Parametreur parametreur )
{
this . p rep arateur = parametreur ;
this . p arame tr eur = parametreur ;
parametreur . Prepare ( ) ;
@ -76,18 +76,18 @@ namespace TheGameExtreme.model.manager
public void joue ( int valueCard , int orderedStackSelected )
{
p rep arateur. GameMode . playCard ( valueCard , currentHand , orderedStackSelected , p rep arateur. players [ currentIndexPlayer ] , CurrentCardPlayed ) ; // Mettre le joueur actif
EndMessage = p rep arateur. GameMode . Message ;
p arame tr eur. GameMode . playCard ( valueCard , currentHand , orderedStackSelected , p arame tr eur. players [ currentIndexPlayer ] , CurrentCardPlayed ) ; // Mettre le joueur actif
EndMessage = p arame tr eur. GameMode . Message ;
}
public bool endTurn ( )
{
if ( p rep arateur. GameMode . endTurn ( currentHand , CurrentCardPlayed , p rep arateur. players [ currentIndexPlayer ] ) )
if ( p arame tr eur. GameMode . endTurn ( currentHand , CurrentCardPlayed , p arame tr eur. players [ currentIndexPlayer ] ) )
{
EndMessage = p rep arateur. GameMode . Message ;
EndMessage = p arame tr eur. GameMode . Message ;
if ( isEndGame ( ) )
{
EndMessage = p rep arateur. GameMode . Message ;
EndMessage = p arame tr eur. GameMode . Message ;
return true ;
}
else
@ -103,7 +103,7 @@ namespace TheGameExtreme.model.manager
private bool isEndGame ( )
{
return p rep arateur. GameMode . isEndGame ( currentHand ) ;
return p arame tr eur. GameMode . isEndGame ( currentHand ) ;
}