Example #1
0
        private static bool IsSimpleInvalidChangeField(MoveDestinationField field)
        {
            KennelField kennelField = field as KennelField;
            EndField    endField    = field as EndField;

            return(kennelField != null || endField != null);
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #4
0
 public Meeple(KennelField kennelField, ColorCode colorCode, int identifier) : this(kennelField, colorCode)
 {
     Identifier = identifier;
 }
Example #5
0
 public Meeple(KennelField kennelField, ColorCode colorCode) : this(kennelField)
 {
     ColorCode = colorCode;
 }
Example #6
0
 public Meeple(KennelField kennelField)
 {
     CurrentPosition = kennelField;
 }