diff --git a/Assets/ManagedResources/~Lua/Modules/Map/EndLessMapManager.lua b/Assets/ManagedResources/~Lua/Modules/Map/EndLessMapManager.lua index 5c02cc1794..0796af076b 100644 --- a/Assets/ManagedResources/~Lua/Modules/Map/EndLessMapManager.lua +++ b/Assets/ManagedResources/~Lua/Modules/Map/EndLessMapManager.lua @@ -866,7 +866,19 @@ function this.SetTreasureState(id,state) data.state = 3 end else - data.state = 2 + local isAdd = false + for i = 1,#data.Reward do + if data.Reward[1].type == 1 then + data.state = 2 + isAdd = true + break + end + end + if not isAdd and this.treasureData.treasureState == 1 then + data.state = 2 + elseif not isAdd and this.treasureData.treasureState == 0 then + data.state = 4 + end end else data.state = 4