Commit 23d9f08609f139faf85a2f9a1aca26282db667db
1 parent
5a13ebef
展示房间
Showing
2 changed files
with
9 additions
and
4 deletions
Show diff stats
src/adv/AdvMap.lua
... | ... | @@ -10,7 +10,8 @@ local createMap, getEventLib |
10 | 10 | |
11 | 11 | function Map:ctor(adv, mapIdx, mapInfo, isEnter, isNewRelay) |
12 | 12 | self.adv = adv |
13 | - if type(mapInfo) == "number" then -- mapInfo 传入 id | |
13 | + local isNew = type(mapInfo) == "number" | |
14 | + if isNew then -- mapInfo 传入 id | |
14 | 15 | mapInfo = createMap(self, mapInfo, isEnter, isNewRelay) -- 生成地图 |
15 | 16 | end |
16 | 17 | if not mapInfo then return end |
... | ... | @@ -19,10 +20,10 @@ function Map:ctor(adv, mapIdx, mapInfo, isEnter, isNewRelay) |
19 | 20 | self.mapId = mapInfo.mapId |
20 | 21 | self.isShow = mapInfo.isShow -- 是否全部展示 -- 客户端用 |
21 | 22 | self.rooms = {} |
22 | - self:loadRooms(mapInfo.rooms, isNewRelay) | |
23 | + self:loadRooms(mapInfo.rooms, isNew, isNewRelay) | |
23 | 24 | end |
24 | 25 | |
25 | -function Map:loadRooms(rooms, isNewRelay) | |
26 | +function Map:loadRooms(rooms, isNew, isNewRelay) | |
26 | 27 | local mapInfoCsv = csvdb["mapCsv"][self.mapId] |
27 | 28 | local mapData = csvdb["map_" .. mapInfoCsv["path"] .. "Csv"] |
28 | 29 | |
... | ... | @@ -34,6 +35,10 @@ function Map:loadRooms(rooms, isNewRelay) |
34 | 35 | self.rooms[roomId] = Room.new(self, roomId, csvdb["room_" .. roomName .. "Csv"], rooms[roomId], false, isNewRelay, mapInfoCsv.type) |
35 | 36 | end |
36 | 37 | end |
38 | + | |
39 | + if mapInfoCsv.type == 2 and isNew then | |
40 | + self:showMap() | |
41 | + end | |
37 | 42 | end |
38 | 43 | |
39 | 44 | function Map:initBattleAfter() | ... | ... |
src/adv/AdvRoom.lua
... | ... | @@ -38,7 +38,7 @@ function Room:loadBlocks(csvData, info, isNewRelay, mapType) |
38 | 38 | end |
39 | 39 | end |
40 | 40 | --中继层全部开放 boss 房间 开启所有的地块 |
41 | - if (self.map.adv.isRelay and not isNewRelay) or (self.isBossRoom and self.isShow and isFirstOpen) or mapType == 2 or (isFirstOpen and mapType == 1) then | |
41 | + if (self.map.adv.isRelay and not isNewRelay) or (self.isBossRoom and self.isShow and isFirstOpen) or (isFirstOpen and mapType == 1) then | |
42 | 42 | table.insert(self.battleAfterCall, function() |
43 | 43 | for _, block in pairs(self.blocks) do |
44 | 44 | self:openBlock(block) | ... | ... |