Exemple #1
0
 /// <summary>Adds a <see cref="Token"/> to the end of this <see cref="TokenMessage"/>.
 /// </summary>
 /// <param name="token">The <see cref="Token"/> to be added to this message.</param>
 public void Add(Token token)
 {
     Robustness.ValidateArgumentNotNull("token", token);
     this.subMessagesParsed = false;
     this.tokens.Add(token);
 }
Exemple #2
0
 /// <summary>/// Creates a new <see cref="TokenMessage"/> instance, containing a single <see cref="Token"/>.
 /// </summary>
 /// <param name="token">Token.</param>
 public TokenMessage(Token token)
     : this()
 {
     this.tokens.Add(token);
 }
Exemple #3
0
 private static bool IsProvinceToken(Token token)
 {
     return token.Type == TokenType.ProvinceBicoastalNonSupplyCenter
         || token.Type == TokenType.ProvinceBicoastalSupplyCenter
         || token.Type == TokenType.ProvinceCoastalNonSupplyCenter
         || token.Type == TokenType.ProvinceCoastalSupplyCenter
         || token.Type == TokenType.ProvinceInlandNonSupplyCenter
         || token.Type == TokenType.ProvinceInlandSupplyCenter
         || token.Type == TokenType.ProvinceSeaNonSupplyCenter
         || token.Type == TokenType.ProvinceSeaSupplyCenter;
 }
Exemple #4
0
 /// <summary>Creates a new <see cref="TokenMessage"/> from two <see cref="Token">Tokens</see>.
 /// </summary>
 /// <param name="t1">The first <see cref="Token"/>.</param>
 /// <param name="t2">The second <see cref="Token"/>.</param>
 /// <returns>A <see cref="TokenMessage"/> containing the two <see cref="Token">Tokens</see></returns>
 public static TokenMessage Add(Token t1, Token t2)
 {
     return t1 + t2;
 }
Exemple #5
0
 private static UnitType GetUnitType(Token token)
 {
     Debug.Assert(token.Type == TokenType.UnitType);
     if (token == Token.ARMY)
     {
         return UnitType.Army;
     }
     else
     {
         return UnitType.Fleet;
     }
 }
Exemple #6
0
 private static Province GetProvince(Token token, Game game)
 {
     Debug.Assert(IsProvinceToken(token));
     return game.Map.Provinces[token.ToString()];
 }
Exemple #7
0
 private static Power GetPower(Token token, Game game)
 {
     Debug.Assert( token.Type == TokenType.Power || token == Token.UNO);
     if (token == Token.UNO)
     {
         return null;
     }
     else
     {
         return game.Powers[token.ToString()];
     }
 }
Exemple #8
0
 private static Phase GetPhase(Token token)
 {
     Debug.Assert(token.Type == TokenType.Phase);
     if (token == Token.SPR)
     {
         return Phase.Spring;
     }
     else if (token == Token.SUM)
     {
         return Phase.Summer;
     }
     else if (token == Token.FAL)
     {
         return Phase.Fall;
     }
     else if (token == Token.AUT)
     {
         return Phase.Autumn;
     }
     else if (token == Token.WIN)
     {
         return Phase.Winter;
     }
     else
     {
         throw new ArgumentException
             (
             string.Format(CultureInfo.InvariantCulture,
             ErrorMessages.Util_Exception_UnknownPhase, token.ToString()),
             "token");
     }
 }
Exemple #9
0
 private static Coast GetCoast(Token token)
 {
     Debug.Assert(token.Type == TokenType.Coast);
     if (token == Token.NCS)
     {
         return Coast.North;
     }
     else if (token == Token.NEC)
     {
         return Coast.Northeast;
     }
     else if (token == Token.ECS)
     {
         return Coast.East;
     }
     else if (token == Token.SEC)
     {
         return Coast.Southeast;
     }
     else if (token == Token.SCS)
     {
         return Coast.South;
     }
     else if (token == Token.SWS)
     {
         return Coast.Southwest;
     }
     else if (token == Token.WCS)
     {
         return Coast.West;
     }
     else //if (token == Token.NWC)
     {
         return Coast.Northwest;
     }
 }