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,7 +10,8 @@ local createMap, getEventLib | ||
10 | 10 | ||
11 | function Map:ctor(adv, mapIdx, mapInfo, isEnter, isNewRelay) | 11 | function Map:ctor(adv, mapIdx, mapInfo, isEnter, isNewRelay) |
12 | self.adv = adv | 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 | mapInfo = createMap(self, mapInfo, isEnter, isNewRelay) -- 生成地图 | 15 | mapInfo = createMap(self, mapInfo, isEnter, isNewRelay) -- 生成地图 |
15 | end | 16 | end |
16 | if not mapInfo then return end | 17 | if not mapInfo then return end |
@@ -19,10 +20,10 @@ function Map:ctor(adv, mapIdx, mapInfo, isEnter, isNewRelay) | @@ -19,10 +20,10 @@ function Map:ctor(adv, mapIdx, mapInfo, isEnter, isNewRelay) | ||
19 | self.mapId = mapInfo.mapId | 20 | self.mapId = mapInfo.mapId |
20 | self.isShow = mapInfo.isShow -- 是否全部展示 -- 客户端用 | 21 | self.isShow = mapInfo.isShow -- 是否全部展示 -- 客户端用 |
21 | self.rooms = {} | 22 | self.rooms = {} |
22 | - self:loadRooms(mapInfo.rooms, isNewRelay) | 23 | + self:loadRooms(mapInfo.rooms, isNew, isNewRelay) |
23 | end | 24 | end |
24 | 25 | ||
25 | -function Map:loadRooms(rooms, isNewRelay) | 26 | +function Map:loadRooms(rooms, isNew, isNewRelay) |
26 | local mapInfoCsv = csvdb["mapCsv"][self.mapId] | 27 | local mapInfoCsv = csvdb["mapCsv"][self.mapId] |
27 | local mapData = csvdb["map_" .. mapInfoCsv["path"] .. "Csv"] | 28 | local mapData = csvdb["map_" .. mapInfoCsv["path"] .. "Csv"] |
28 | 29 | ||
@@ -34,6 +35,10 @@ function Map:loadRooms(rooms, isNewRelay) | @@ -34,6 +35,10 @@ function Map:loadRooms(rooms, isNewRelay) | ||
34 | self.rooms[roomId] = Room.new(self, roomId, csvdb["room_" .. roomName .. "Csv"], rooms[roomId], false, isNewRelay, mapInfoCsv.type) | 35 | self.rooms[roomId] = Room.new(self, roomId, csvdb["room_" .. roomName .. "Csv"], rooms[roomId], false, isNewRelay, mapInfoCsv.type) |
35 | end | 36 | end |
36 | end | 37 | end |
38 | + | ||
39 | + if mapInfoCsv.type == 2 and isNew then | ||
40 | + self:showMap() | ||
41 | + end | ||
37 | end | 42 | end |
38 | 43 | ||
39 | function Map:initBattleAfter() | 44 | function Map:initBattleAfter() |
src/adv/AdvRoom.lua
@@ -38,7 +38,7 @@ function Room:loadBlocks(csvData, info, isNewRelay, mapType) | @@ -38,7 +38,7 @@ function Room:loadBlocks(csvData, info, isNewRelay, mapType) | ||
38 | end | 38 | end |
39 | end | 39 | end |
40 | --中继层全部开放 boss 房间 开启所有的地块 | 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 | table.insert(self.battleAfterCall, function() | 42 | table.insert(self.battleAfterCall, function() |
43 | for _, block in pairs(self.blocks) do | 43 | for _, block in pairs(self.blocks) do |
44 | self:openBlock(block) | 44 | self:openBlock(block) |