public DraftContractViewModel(GameContract contract, GameContractLocation location)
 {
     Contract   = contract;
     BonusClass = IconCss.BonusClass[contract.Bonus];
     State      = GameActionState.ContractDraft;
     Location   = location;
     SetSpecificText(contract);
 }
 public static bool HasContractAtLocation(this Player player, GameContractLocation location)
 {
     if(player.Contracts.FirstOrDefault( c => c.Location == location ) != null)
     {
         return true;
     }
     return false;
 }
Esempio n. 3
0
 public static bool HasContractAtLocation(this Player player, GameContractLocation location)
 {
     if (player.Contracts.FirstOrDefault(c => c.Location == location) != null)
     {
         return(true);
     }
     return(false);
 }
 public DraftContractViewModel(GameContract contract, GameContractLocation location)
 {
     Contract = contract;
     BonusClass = IconCss.BonusClass[contract.Bonus];
     State = GameActionState.ContractDraft;
     Location = location;
     SetSpecificText(contract);
 }
 public static GameContract DrawContract(this Game game, GameContractLocation location)
 {
     var deckDict = game.GetContractDecks();
     var contract = deckDict[GameContractLocation.DrawDeck].First();
     contract.Location = location;
     contract.Order = deckDict[location].Count;
     return contract;
 }
Esempio n. 6
0
        public static GameContract DrawContract(this Game game, GameContractLocation location)
        {
            var deckDict = game.GetContractDecks();
            var contract = deckDict[GameContractLocation.DrawDeck].First();

            contract.Location = location;
            contract.Order    = deckDict[location].Count;
            return(contract);
        }
Esempio n. 7
0
 public PlayerContractViewModel(GameContract contract, GameContractLocation location)
 {
     Contract = contract;
     Location = location;
     if (contract == null)
     {
         Ticket        = location.ToString().ToLower();
         EmptyCssClass = "player-contract-empty";
         BonusClass    = "";
     }
     else
     {
         Ticket        = "";
         EmptyCssClass = "";
         BonusClass    = IconCss.BonusClass[contract.Bonus];
     }
 }
Esempio n. 8
0
 public static GameContract GetContractAtLocation(this Player player, GameContractLocation location)
 {
     return(player.Contracts.FirstOrDefault(c => c.Location == location));
 }
Esempio n. 9
0
 public static void ReplaceContract(this Game game, GameContractLocation location)
 {
     game.DrawContract(location);
 }
Esempio n. 10
0
 //todo check if draw deck is empty before drawing and take actions as appropriate
 //i.e. write method for shuffling discard/draft as per the rulebook
 public static bool IsContractLocationEmpty(this Game game, GameContractLocation location)
 {
     return(game.Contracts.Any(c => c.Location == location));
 }
 public PlayerContractViewModel(GameContract contract, GameContractLocation location)
 {
     Contract = contract;
     Location = location;
     if (contract == null)
     {
         Ticket = location.ToString().ToLower();
         EmptyCssClass = "player-contract-empty";
         BonusClass = "";
     }
     else
     {
         Ticket = "";
         EmptyCssClass = "";
         BonusClass = IconCss.BonusClass[contract.Bonus];
     }
 }
Esempio n. 12
0
 public static GameContract GetContractAtLocation(this Player player, GameContractLocation location)
 {
     return player.Contracts.FirstOrDefault(c => c.Location == location);
 }
 public static void ReplaceContract(this Game game, GameContractLocation location)
 {
     game.DrawContract(location);
 }
 //todo check if draw deck is empty before drawing and take actions as appropriate
 //i.e. write method for shuffling discard/draft as per the rulebook
 public static bool IsContractLocationEmpty(this Game game, GameContractLocation location)
 {
     return game.Contracts.Any(c => c.Location == location);
 }