Example #1
0
 public override bool Entered(PushyField field, PushySquare square, PushyMoveDirection dir)
 {
     if (!(square is PushyFigure))
     {
         return(false);
     }
     return(this.Move(field, dir));
 }
Example #2
0
        public override bool Entered(PushyField field, PushySquare square, PushyMoveDirection dir)
        {
            if (this.ChildSquares?.Count > 0)
            {
                var oldSquares = new List <PushySquare>(this.ChildSquares);
                var failed     = oldSquares.Any(s => !s.Entered(field, square, dir));
                if (failed)
                {
                    return(false);
                }
            }

            this.ChildSquares.Add(square);
            return(true);
        }
Example #3
0
 public override bool Entered(PushyField field, PushySquare square, PushyMoveDirection dir)
 {
     return(false);
 }
Example #4
0
        public override bool Entered(PushyField field, PushySquare square, PushyMoveDirection dir)
        {
            //Todo: Check if won

            return(true);
        }
Example #5
0
 public abstract bool Entered(PushyField field, PushySquare square, PushyMoveDirection dir);