/// <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); }
/// <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); }
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; }
/// <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; }
private static UnitType GetUnitType(Token token) { Debug.Assert(token.Type == TokenType.UnitType); if (token == Token.ARMY) { return UnitType.Army; } else { return UnitType.Fleet; } }
private static Province GetProvince(Token token, Game game) { Debug.Assert(IsProvinceToken(token)); return game.Map.Provinces[token.ToString()]; }
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()]; } }
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"); } }
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; } }