Example #1
0
        public bool Move(TileStack src, TileStack dest)
        {
            //is source player if yes check if dest is legal Move
            //if yes player.src = false, dest.player = true
            //
            //if source or dest is a Source of water (source) return false
            //
            if (src.GetSource() == true || dest.GetSource() == true)
            {
                return(false);
            }
            if (CompareDistance(src, dest) > 1)
            {
                return(false);
            }
            else if (src.GetPlayer() != null)
            {
                if (dest.GetWater() == true)
                {
                    return(false);
                }
                else
                {
                    dest.SetPlayer(src.GetPlayer());
                    src.SetPlayer(null);
                    //animate
                }
            }
            else
            {
                src.Lower();
                dest.Raise();
            }


            return(true);
        }