miduo_client/Assets/ManagedResources/~Lua/Modules/FindTreasure/FindTreasureManager.lua

60 lines
2.5 KiB
Lua
Raw Normal View History

2020-05-09 13:31:21 +08:00
FindTreasureManager = {};
local this = FindTreasureManager
local allMissionUpHeros = {}
this.refreshTicketItemId = ConfigManager.GetConfigData(ConfigName.MazeTreasureSetting,1).TakeOrder[1]--83迷宫寻宝免费刷新次数
this.FindTreasureGaoId = 81--高级寻宝
this.FindTreasureHaoId = 82--豪华寻宝
this.materialItemId = 79--寻龙玦
2020-07-15 13:34:13 +08:00
this.isShowFindTreasureVipRedPoint = true
2020-05-09 13:31:21 +08:00
function this.Initialize()
allMissionUpHeros = {}
Game.GlobalEvent:AddEvent(GameEvent.FiveAMRefresh.ServerNotifyRefresh, this.RefreshUsedTimes)
end
function this.GetAllUpHeros()
allMissionUpHeros = {}
this.RefreshAllMissionUpHeros()
Log("FindTreasureManager LengthOfTable(allMissionUpHeros) "..LengthOfTable(allMissionUpHeros))
return allMissionUpHeros
end
function this.RefreshAllMissionUpHeros()
local missionInfo = TaskManager.GetTypeTaskList(TaskTypeDef.FindTreasure)
for i = 1, #missionInfo do
for j = 1, #missionInfo[i].heroId do
allMissionUpHeros[missionInfo[i].heroId[j]] = missionInfo[i].heroId[j]
Log("missionInfo[i].heroId[j] "..missionInfo[i].heroId[j])
end
end
end
function this.RefreshUsedTimes()
PlayerManager.missingRefreshCount = PrivilegeManager.GetPrivilegeUsedTimes(ConfigManager.GetConfigData(ConfigName.MazeTreasureSetting,1).RefreshVIP)
Game.GlobalEvent:DispatchEvent(GameEvent.FindTreasure.RefreshFindTreasure,true)
end
function this.RefreshFindTreasureRedPoint()
2020-07-17 13:56:30 +08:00
if not ActTimeCtrlManager.SingleFuncState(FUNCTION_OPEN_TYPE.FINDTREASURE) then
return false
end
2020-05-09 13:31:21 +08:00
TaskManager.SetFindTreasureDataState()
local missionInfo = TaskManager.GetTypeTaskList(TaskTypeDef.FindTreasure)
for i = 1, #missionInfo do
if missionInfo[i].state == 1 then
return true
end
end
2020-06-13 11:47:13 +08:00
local mazeTreasureMax = ConfigManager.GetConfigData(ConfigName.PlayerLevelConfig,PlayerManager.level).MazeTreasureMax
if BagManager.GetItemCountById(FindTreasureManager.materialItemId) >= mazeTreasureMax then
return true
end
2020-07-16 18:01:03 +08:00
if this.GetShowFindTreasureVipRedPoint() then
return true
end
2020-05-09 13:31:21 +08:00
return false
end
2020-07-15 13:34:13 +08:00
function this.SetShowFindTreasureVipRedPoint(isShow)
this.isShowFindTreasureVipRedPoint = isShow
2020-07-16 18:01:03 +08:00
Game.GlobalEvent:DispatchEvent(GameEvent.FindTreasure.RefreshFindTreasureRedPot)
CheckRedPointStatus(RedPointType.SecretTer_FindTreasure)
2020-07-15 13:34:13 +08:00
end
function this.GetShowFindTreasureVipRedPoint()
return this.isShowFindTreasureVipRedPoint
end
2020-06-23 18:36:24 +08:00
return this