miduo_client/Assets/ManagedResources/~Lua/Modules/LingMaiMiJing/LingMaiMiJingManager.lua

103 lines
4.7 KiB
Lua

LingMaiMiJingManager = {}
local this = LingMaiMiJingManager
local lodeConfig = ConfigManager.GetConfig(ConfigName.LodeConfig)
local monsterGroup = ConfigManager.GetConfig(ConfigName.MonsterGroup)
local monsterConfig = ConfigManager.GetConfig(ConfigName.MonsterConfig)
function this.Initialize()
this.state = 1--当前状态
this.startTime = 0--我开始占领此矿脉的时间
this.endTime = 1638460800--结束时间
this.myPlaceId = 1--当前我占领的矿脉的id
this.fightTime = 0--我的剩余挑战次数
this.curPage = 0
this.lingmaiData = {}
this.battleResult = {}
end
--获取manager中的信息
function this.GetData()
local data = {}
data.state = this.state
data.startTime = this.startTime
data.endTime = this.endTime
data.myPlaceId = this.myPlaceId
data.lingmaiData = {}
for i = 1, 5 do
data.lingmaiData[i] = {}
-- LogGreen("placeId:"..tostring(this.lingmaiData[i].id).." playerId:"..tostring(this.lingmaiData[i].uid).." Name:"..tostring(this.lingmaiData[i].name))
data.lingmaiData[i].Id = this.lingmaiData[i].lingmaiId
local curId = data.lingmaiData[i].Id
data.lingmaiData[i].No = lodeConfig[curId].No
data.lingmaiData[i].PageNo = lodeConfig[curId].PageNo
data.lingmaiData[i].Group = lodeConfig[curId].Group
data.lingmaiData[i].Quality = lodeConfig[curId].Quality
data.lingmaiData[i].RewardList = lodeConfig[curId].RewardList
data.lingmaiData[i].Guard = lodeConfig[curId].Guard
data.lingmaiData[i].veinName = lodeConfig[curId].Name
local monsterGroupData = monsterGroup[data.lingmaiData[i].Guard].Contents
--拼接玩家数据
if this.lingmaiData[i].uid ~= 0 then
data.lingmaiData[i].uid = this.lingmaiData[i].uid
data.lingmaiData[i].name = this.lingmaiData[i].name
data.lingmaiData[i].servername = this.lingmaiData[i].servername
data.lingmaiData[i].head = this.lingmaiData[i].head
data.lingmaiData[i].headFrame = this.lingmaiData[i].headFrame
else
data.lingmaiData[i].uid = 0
data.lingmaiData[i].name = "灵脉守护者"
data.lingmaiData[i].servername = ""
data.lingmaiData[i].head = 0
data.lingmaiData[i].headFrame = 0
data.lingmaiData[i].level = 100
data.lingmaiData[i].teamInfo = {}
data.lingmaiData[i].teamInfo.totalForce = lodeConfig[curId].GuardCombatNum
data.lingmaiData[i].teamInfo.team = {}
for j = 1, 6 do
if monsterGroupData[1] then
local monsterData = monsterConfig[monsterGroupData[1][j]]
local herodata = {}
-- LogBlue(data.lingmaiData[i].Guard.." "..monsterGroupData[1][j].." "..monsterData.MonsterId.." "..monsterData.Star.." "..monsterData.Level)
herodata.heroTid = monsterData.MonsterId
herodata.star = monsterData.Star
herodata.level = monsterData.Level
herodata.position = j
herodata.skinId = 0
herodata.godSoulLv = 0
table.insert(data.lingmaiData[i].teamInfo.team,herodata)
end
end
end
end
return data
end
--获取服务器发来的信息
function this.GetLingMaiServerData(msg,func)
this.state = msg.state == 0 and 4 or msg.state
this.myPlaceId = msg.myOccupyId
this.startTime = msg.myOccupyTime
this.fightTime = msg.remainChangeTimes
-- this.endTime = msg.state.endTime
this.lingmaiData = msg.lingmaiData
for i = 1, #msg.lingmaiData do
this.curPage = lodeConfig[msg.lingmaiData[i].lingmaiId].PageNo
LogYellow("id:"..tostring(msg.lingmaiData[i].lingmaiId).." uid:"..tostring(msg.lingmaiData[i].uid).." name:"..tostring(msg.lingmaiData[i].name)
.." practiceLevel:"..tostring(msg.lingmaiData[i].practiceLevel).." servername:"..tostring(msg.lingmaiData[i].servername))
msg.lingmaiData[i].name = PracticeManager.SetNameColor(msg.lingmaiData[i].name,msg.lingmaiData[i].practiceLevel)
end
LogGreen("state:"..tostring(msg.state).." myPlaceId:"..tostring(msg.myOccupyId).." startTime:"..tostring(msg.myOccupyTime).." fightTime:"..tostring(msg.remainChangeTimes).." lingmaiData:"..tostring(#msg.lingmaiData).." curPage:"..tostring(this.curPage))
-- Game.GlobalEvent:DispatchEvent(GameEvent.LingMaiMiJing.RefreshPanel)
if func then
func()
end
end
function this.OpenRecord()
NetManager.LingMaiRecordRequest(function ()
UIManager.OpenPanel(UIName.GeneralBigPopup,GENERAL_POPUP_TYPE.LingMaiRecord)
end)
end
return LingMaiMiJingManager