示例#1
0
        public void AddShip(Ship ship)
        {
            for (int i = 0; i < ship.Length; i++)
            {
                Square square;
                if (ship.InstanceDirection == Ship.Direction.horizontal)
                {
                    square             = ocean[ship.OriginPoint.x + i, ship.OriginPoint.y];
                    square.Status      = Square.SquareStatus.ship;
                    square.CurrentShip = ship;

                    ship.AddSquare(square);
                }
                else
                {
                    square             = ocean[ship.OriginPoint.x, ship.OriginPoint.y + i];
                    square.Status      = Square.SquareStatus.ship;
                    square.CurrentShip = ship;
                    ship.AddSquare(square);
                }
                MarkAdjacentSquares(ship);
            }
        }