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

103 lines
4.7 KiB
Lua
Raw Normal View History

2021-11-11 10:06:49 +08:00
LingMaiMiJingManager = {}
local this = LingMaiMiJingManager
2021-11-11 16:36:52 +08:00
local lodeConfig = ConfigManager.GetConfig(ConfigName.LodeConfig)
2021-11-17 16:14:47 +08:00
local monsterGroup = ConfigManager.GetConfig(ConfigName.MonsterGroup)
local monsterConfig = ConfigManager.GetConfig(ConfigName.MonsterConfig)
2021-11-11 10:06:49 +08:00
function this.Initialize()
2021-11-16 11:21:37 +08:00
this.state = 1--当前状态
2021-11-16 17:34:37 +08:00
this.startTime = 0--我开始占领此矿脉的时间
2021-11-16 11:21:37 +08:00
this.endTime = 1638460800--结束时间
2021-11-16 18:30:08 +08:00
this.myPlaceId = 1--当前我占领的矿脉的id
2021-11-16 11:21:37 +08:00
this.fightTime = 0--我的剩余挑战次数
2021-11-17 16:14:47 +08:00
this.curPage = 0
this.lingmaiData = {}
2021-11-16 17:34:37 +08:00
this.battleResult = {}
2021-11-11 10:06:49 +08:00
end
2021-11-11 16:36:52 +08:00
--获取manager中的信息
function this.GetData()
local data = {}
data.state = this.state
data.startTime = this.startTime
data.endTime = this.endTime
data.myPlaceId = this.myPlaceId
2021-11-17 16:14:47 +08:00
data.lingmaiData = {}
2021-11-11 16:36:52 +08:00
for i = 1, 5 do
2021-11-17 16:14:47 +08:00
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
2021-11-15 09:56:02 +08:00
else
2021-11-17 16:14:47 +08:00
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 = {}
2021-11-17 17:24:51 +08:00
-- LogBlue(data.lingmaiData[i].Guard.." "..monsterGroupData[1][j].." "..monsterData.MonsterId.." "..monsterData.Star.." "..monsterData.Level)
2021-11-17 16:14:47 +08:00
herodata.heroTid = monsterData.MonsterId
2021-11-17 17:24:51 +08:00
herodata.star = monsterData.Star
2021-11-17 16:14:47 +08:00
herodata.level = monsterData.Level
herodata.position = j
herodata.skinId = 0
herodata.godSoulLv = 0
table.insert(data.lingmaiData[i].teamInfo.team,herodata)
end
end
2021-11-15 09:56:02 +08:00
end
2021-11-11 16:36:52 +08:00
end
return data
end
2021-11-11 14:28:02 +08:00
--获取服务器发来的信息
2021-11-11 16:36:52 +08:00
function this.GetLingMaiServerData(msg,func)
2021-11-16 11:21:37 +08:00
this.state = msg.state == 0 and 4 or msg.state
2021-11-16 18:30:08 +08:00
this.myPlaceId = msg.myOccupyId
2021-11-15 18:38:53 +08:00
this.startTime = msg.myOccupyTime
2021-11-16 11:21:37 +08:00
this.fightTime = msg.remainChangeTimes
2021-11-15 18:38:53 +08:00
-- this.endTime = msg.state.endTime
2021-11-17 16:14:47 +08:00
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)
2021-11-16 11:21:37 +08:00
end
2021-11-17 16:14:47 +08:00
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))
2021-11-11 16:36:52 +08:00
-- Game.GlobalEvent:DispatchEvent(GameEvent.LingMaiMiJing.RefreshPanel)
if func then
func()
end
2021-11-11 14:28:02 +08:00
end
2021-11-11 10:06:49 +08:00
2021-11-15 18:38:53 +08:00
function this.OpenRecord()
NetManager.LingMaiRecordRequest(function ()
2021-11-18 11:35:20 +08:00
UIManager.OpenPanel(UIName.GeneralBigPopup,GENERAL_POPUP_TYPE.LingMaiRecord)
2021-11-15 18:38:53 +08:00
end)
end
2021-11-11 10:06:49 +08:00
return LingMaiMiJingManager