コード例 #1
0
ファイル: MapExtensions.cs プロジェクト: Delt06/map-generator
        private static bool HasNoRoomOrOutOfBounds(this Map map, int x, int y)
        {
            if (x < 0 || x >= map.Width)
            {
                return(true);
            }
            if (y < 0 || y >= map.Height)
            {
                return(true);
            }

            return(!map.HasRoomAt(x, y));
        }
コード例 #2
0
ファイル: MapExtensions.cs プロジェクト: Delt06/map-generator
        public static bool TryGetRoomAt(this Map map, int x, int y, out IRoom room)
        {
            if (map == null)
            {
                throw new ArgumentNullException(nameof(map));
            }

            if (map.HasRoomAt(x, y))
            {
                room = map[x, y];
                return(true);
            }

            room = default;
            return(false);
        }