private static bool IsSimpleInvalidChangeField(MoveDestinationField field) { KennelField kennelField = field as KennelField; EndField endField = field as EndField; return(kennelField != null || endField != null); }
public void TestProveLeaveKennelNoStartField() { Meeple meeple = new Meeple(new KennelField(1), ColorCode.Blue); Meeple meeple2 = new Meeple(new KennelField(2), ColorCode.Blue); meeple.CurrentPosition = new KennelField(2); KennelField field2 = new KennelField(3) { CurrentMeeple = meeple2 }; Assert.AreEqual(false, Validation.ProveLeaveKennel(meeple, field2)); }
public void TestLeaveKennel() { GameTable gameTable = _hub.GetGeneratedGameTable(TableId); PlayerFieldArea greenArea = gameTable.PlayerFieldAreas.Find(area => area.ColorCode == ColorCode.Green); KennelField kennelField = greenArea.KennelFields[0] as KennelField; StartField endField = greenArea.Fields.Find(field => field.FieldType.Contains("StartField")) as StartField; Meeple meeple = greenArea.Meeples[0]; meeple.CurrentPosition = kennelField; MeepleMove meepleMove = new MeepleMove() { Meeple = meeple, MoveDestination = endField }; CardMove cardMove = new CardMove() { Card = _card11, SelectedAttribute = CardAttributeLeaveKennel }; Assert.AreEqual(true, Validation.ValidateMove(meepleMove, cardMove)); }
public Meeple(KennelField kennelField, ColorCode colorCode, int identifier) : this(kennelField, colorCode) { Identifier = identifier; }
public Meeple(KennelField kennelField, ColorCode colorCode) : this(kennelField) { ColorCode = colorCode; }
public Meeple(KennelField kennelField) { CurrentPosition = kennelField; }