103 lines
4.7 KiB
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 |