miduo_client/Assets/ManagedResources/~Lua/Modules/Main/GMPanel.lua

374 lines
17 KiB
Lua
Raw Normal View History

2020-05-09 13:31:21 +08:00
require("Base/BasePanel")
GMPanel = Inherit(BasePanel)
local this = MainPanel
local chooseID
local heroList = { "4#10003#11", "4#10006#11", "4#10008#11", "4#10009#11", "4#10013#11", "4#10014#11"}
local moneyList = {"1#3#999999999", "1#4#999999999", "1#5#999999999", "1#14#999999999", "1#15#999999999", "1#16#999999999"}
local mapId = {
[0] = 100,
[1] = 101,
[2] = 102,
[3] = 103,
[4] = 104,
[5] = 105,
[6] = 106,
[7] = 107,
[8] = 108,
[9] = 109,
[10] = 110,
}
--初始化组件(用于子类重写)
function GMPanel:InitComponent()
this.BtnBack = Util.GetGameObject(self.transform, "btnBack")
this.btnSureChange = Util.GetGameObject(self.transform, "TimeCtrl/Button")
--this.sureButton = Util.GetGameObject(self.transform, "sureButton")
-- 根节点
this.resourceRoot = Util.GetGameObject(self.gameObject, "ResourceCtrl")
this.processRoot = Util.GetGameObject(self.gameObject, "ProcessCtrl")
-- 资源控制
this.btnGenRole = Util.GetGameObject(self.gameObject, "ProcessCtrl/Generate")
this.strMsg = Util.GetGameObject(self.gameObject, "ProcessCtrl/InputField/Text"):GetComponent("Text")
this.GenerateHero = Util.GetGameObject(self.gameObject, "ProcessCtrl/GenerateHero")
this.GenerateTalisman = Util.GetGameObject(self.gameObject, "ProcessCtrl/GenerateTalisman")
this.passLevel = Util.GetGameObject(self.gameObject, "ProcessCtrl/passLevel")
this.GenerateFiveHero = Util.GetGameObject(self.gameObject, "ProcessCtrl/GenerateFiveHero")
this.sendMailBtn = Util.GetGameObject(self.gameObject, "ProcessCtrl/sendMailBtn")
this.strInputFieldHeroMsg = Util.GetGameObject(self.gameObject, "ProcessCtrl/InputFieldHero/Text"):GetComponent("Text")
this.InputFieldTalisman = Util.GetGameObject(self.gameObject, "ProcessCtrl/InputFieldTalisman/Text"):GetComponent("Text")
this.InputFieldpassLevel = Util.GetGameObject(self.gameObject, "ProcessCtrl/InputFieldpassLevel/Text"):GetComponent("Text")
this.strInputMailMsg = Util.GetGameObject(self.gameObject, "ProcessCtrl/InputMailField/Text"):GetComponent("Text")
this.allItemBtn = Util.GetGameObject(self.gameObject, "ProcessCtrl/allItemBtn")
this.diffMonsterBtn = Util.GetGameObject(self.gameObject, "ProcessCtrl/diffMonsterBtn")
-- 临时代码
this.MapFightText = Util.GetGameObject(self.gameObject, "MapFight/Text"):GetComponent("Text")
this.btnGo = Util.GetGameObject(self.gameObject, "MapFight/Go")
this.btnGoText = Util.GetGameObject(self.gameObject, "MapFight/Go/Text"):GetComponent("Text")
this.MonsterIdText = Util.GetGameObject(self.gameObject, "TestBattle/MapId"):GetComponent("Text")
this.btnBattleGo = Util.GetGameObject(self.gameObject, "TestBattle/Go")
this.btnTestBattle = Util.GetGameObject(self.gameObject, "TestBattle/Go2")
this.searchMap = Util.GetGameObject(self.gameObject, "ProcessCtrl/searchMap")
this.searchMapInputField = Util.GetGameObject(self.gameObject, "ProcessCtrl/searchMapInputField/Text"):GetComponent("Text")
this.GuideInputText = Util.GetGameObject(self.gameObject, "Guide/GuideJump/GuideId"):GetComponent("Text")
this.btnGuideGo = Util.GetGameObject(self.gameObject, "Guide/GuideJump/Go")
this.serverNowTimeText = Util.GetGameObject(self.gameObject, "TimeCtrl/Text (1)"):GetComponent("Text")
this.serverOpenTimeText = Util.GetGameObject(self.gameObject, "TimeCtrl/Text (3)"):GetComponent("Text")
this.serverCreateRoleTimeText = Util.GetGameObject(self.gameObject, "TimeCtrl/Text (5)"):GetComponent("Text")
this.updateServerNowTimeText = Util.GetGameObject(self.gameObject, "TimeCtrl/InputField/Text"):GetComponent("Text")
this.fullLevel = Util.GetGameObject(self.gameObject, "ProcessCtrl/fullLevel")
this.Placeholder = Util.GetGameObject(self.gameObject, "ProcessCtrl/levelInputField/Text"):GetComponent("Text")
--vipLevel
this.setVipLevel = Util.GetGameObject(self.gameObject, "ProcessCtrl/setVipLevel")
this.vipLevelInputField = Util.GetGameObject(self.gameObject, "ProcessCtrl/vipLevelInputField/Text"):GetComponent("Text")
--recharge
this.confirmRecharge = Util.GetGameObject(self.gameObject, "ProcessCtrl/confirmRecharge")
this.rechargeValueInputField = Util.GetGameObject(self.gameObject, "ProcessCtrl/rechargeValueInputField/Text"):GetComponent("Text")
this.btnPassFight = Util.GetGameObject(self.gameObject, "ProcessCtrl/fightPass")
this.passText = Util.GetGameObject(this.btnPassFight, "Text"):GetComponent("Text")
this.passText.text = "通关所有关卡"
this.btnMaxLv = Util.GetGameObject(self.gameObject, "ProcessCtrl/maxLv")
-- 测试跳过序章
this.btnPassMap = Util.GetGameObject(self.gameObject, "ProcessCtrl/passMap")
--修改名字
this.updateNameBtn=Util.GetGameObject(self.gameObject, "updateName/Button")
--输入的名字
this.inputNameText = Util.GetGameObject(self.gameObject, "updateName/InputField/Text"):GetComponent("Text")
2020-05-25 19:16:23 +08:00
--解锁外敌
2020-05-09 13:31:21 +08:00
this.unlockAlianInvasion = Util.GetGameObject(self.gameObject, "unlockAlianInvasionPanel/Button")
this.unlockAlianInvasionText= Util.GetGameObject(self.gameObject, "unlockAlianInvasionPanel/InputField/Text"):GetComponent("Text")
-- 试炼选层
this.levelText = Util.GetGameObject(self.gameObject, "trialLevelJump/InputField/Text"):GetComponent("Text")
this.btnJumpLevel = Util.GetGameObject(self.gameObject, "trialLevelJump/Button")
--孙龙宝藏积分
this.setTreasureScore = Util.GetGameObject(self.gameObject, "ProcessCtrl/setTreasureScore")
this.treasureScoreInputField = Util.GetGameObject(self.gameObject, "ProcessCtrl/treasureScoreInputField/Text"):GetComponent("Text")
-- 兽潮设定波次
this.btnMonsterWave = Util.GetGameObject(self.gameObject, "WaveSet/Button")
this.waveText = Util.GetGameObject(self.gameObject, "WaveSet/InputField/Text"):GetComponent("Text")
-- 任务状态完成
this.setTaskIdFinished = Util.GetGameObject(self.gameObject, "ProcessCtrl/setTaskIdFinished")
this.taskIdInputField = Util.GetGameObject(self.gameObject, "ProcessCtrl/taskIdInputField/Text"):GetComponent("Text")
-- 一键生成很多钱钱
this.btnGetMoney = Util.GetGameObject(self.gameObject, "btnGetMoney")
-- 一键上阵英雄全满级
this.btnHeroEnd = Util.GetGameObject(self.gameObject, "btnHeroEnd")
-- 科技树
this.btnTecTree = Util.GetGameObject(self.gameObject, "btnTecTree")
2020-05-25 19:16:23 +08:00
--天宫秘宝积分
this.setScoreOfHeaven = Util.GetGameObject(self.gameObject, "scoreOfHeaven/Button")
this.scoreOfHeavenInputField = Util.GetGameObject(self.gameObject, "scoreOfHeaven/InputField/Text"):GetComponent("Text")
-- 跳转测试
this.btnJump = Util.GetGameObject(self.gameObject, "jump/Button")
this.jumpId = Util.GetGameObject(self.gameObject, "jump/InputField/Text"):GetComponent("Text")
2020-05-09 13:31:21 +08:00
end
--绑定事件(用于子类重写)
function GMPanel:BindEvent()
Util.AddClick(this.setTaskIdFinished, function()
NetManager.GMEvent("20#0#" .. this.taskIdInputField.text, function()
end)
end)
Util.AddClick(this.setTreasureScore, function()
NetManager.GMEvent("15#" .. this.treasureScoreInputField.text .. "#0", function()
TreasureOfSomebodyManagerV2.SetCurrentLevel(tonumber(this.treasureScoreInputField.text))
end)
end)
Util.AddClick(this.unlockAlianInvasion, function()
NetManager.GMEvent("13#"..this.unlockAlianInvasionText.text.."#" .. this.unlockAlianInvasionText.text)
end)
Util.AddClick(this.setVipLevel, function()
NetManager.GMEvent("11#" .. this.vipLevelInputField.text .. "#" .. this.vipLevelInputField.text, function()
VipManager.SetVipLevel(tonumber(this.vipLevelInputField.text))
end)
end)
Util.AddClick(this.confirmRecharge, function()
end)
Util.AddClick(this.BtnBack, function()
PlaySoundWithoutClick(SoundConfig.Sound_UICancel)
self:ClosePanel()
end)
Util.AddClick(this.btnSureChange, function()
NetManager.GMEvent("10#4#" .. this.updateServerNowTimeText.text)
end)
Util.AddClick(this.updateNameBtn, function()
NetManager.GMEvent("12#0#" .. this.inputNameText.text)
end)
-- 测试跳过序章
Util.AddClick(this.btnPassMap, function ()
NetManager.MapInfoRequest(100, 1, function ()
NetManager.MapOutRequest(0, function ()
PopupTipPanel.ShowTip("已经跳过,请重启!")
end)
end)
end)
Util.AddClick(this.fullLevel, function()
NetManager.GMEvent("7#" .. this.Placeholder.text .. "#0")
end)
Util.AddClick(this.btnPassFight, function()
NetManager.GMEvent("8#1#1")
this.passText.text = "请重新登陆!"
end)
Util.AddClick(this.btnMaxLv, function()
NetManager.GMEvent("7#100#0")
end)
Util.AddClick(this.searchMap, function()
Log("副本通关 " .. "5#" .. this.searchMapInputField.text .. "#0")
NetManager.GMEvent("5#" .. this.searchMapInputField.text .. "#0")
end)
chooseID = 1
Util.AddClick(this.btnGenRole, function()
if not this.strMsg.text or this.strMsg.text == "" then
return
end
local str = chooseID .. "#" .. this.strMsg.text
Log(str)
NetManager.GMEvent(str)
end)
Util.AddClick(this.GenerateHero, function()
Log(this.strInputFieldHeroMsg.text)
NetManager.GMEvent(this.strInputFieldHeroMsg.text)
end)
Util.AddClick(this.GenerateTalisman, function()
local InputFieldTalismanStr = "19#"..this.InputFieldTalisman.text
Log(InputFieldTalismanStr)
NetManager.GMEvent(InputFieldTalismanStr)
end)
Util.AddClick(this.passLevel, function()
local InputFieldpassLevelStr = "9#"..this.InputFieldpassLevel.text.."#"..this.InputFieldpassLevel.text
Log(InputFieldpassLevelStr)
NetManager.GMEvent(InputFieldpassLevelStr)
end)
Util.AddClick(this.sendMailBtn, function()
NetManager.GMEvent(this.strInputMailMsg.text)
end)
Util.AddClick(this.allItemBtn, function()
NetManager.GMEvent("6#0#0")
end)
Util.AddClick(this.diffMonsterBtn, function()
NetManager.GMEvent("22#0#0")
end)
Util.AddClick(this.GenerateFiveHero, function()
for i=1, #heroList do
NetManager.GMEvent(heroList[i])
end
end)
Util.AddClick(this.btnGo, function()
if RoomManager.IsMatch == 0 then
--请求匹配房间
RoomManager.RoomMatchRequest(1, function ()
this.btnGoText.text = "取消匹配"
end)
else
RoomManager.RoomCancelMatchRequest(1, function ()
this.btnGoText.text = "开始匹配"
end)
end
end)
local monsterId = 10101
Util.AddClick(this.btnBattleGo, function()
2020-06-03 19:09:01 +08:00
if this.MonsterIdText.text == "" then
local data = {enemyData={{
2020-05-25 19:16:23 +08:00
{camp=1,element=4,passivity={},position=1,professionId=2,property={15,3540,3540,531,177,177,0,0,0,0,1,0,1.5,0,1,1,0,0,0,0,0,0,0,0,0},quality=1,roleId=10050,skill={100501,{230002,0.2,{1,0.6,2}}},superSkill={100502,{230002,0.2,{1,2.35,2}}},type=1},
{camp=1,element=4,passivity={},position=2,professionId=2,property={15,3540,3540,531,177,177,0,0,0,0,1,0,1.5,0,1,1,0,0,0,0,0,0,0,0,0},quality=1,roleId=10052,skill={100521,{200000,0.2,{1,0.2,2}}},superSkill={100522,{200000,0.2,{1,1,2}}},type=1},
{camp=1,element=1,passivity={},position=3,professionId=2,property={15,5140,5140,771,257,257,0,0,0,0,1,0,1.5,0,1,1,0,0,0,0,0,0,0,0,0},quality=1,roleId=10001,skill={1271,{220000,0.2,{1,0.44,1}}},superSkill={1272,{220000,0.2,{105,1.55,1,1,0.6}}},type=1},
{camp=1,element=3,passivity={},position=4,professionId=2,property={15,5140,5140,771,257,257,0,0,0,0,1,0,1.5,0,1,1,0,0,0,0,0,0,0,0,0},quality=1,roleId=10028,skill={1111,{220801,0.2,{1,0.95,2}}},superSkill={1112,{200700,0.2,{102,1.33,2,3,2}}},type=1},
{camp=1,element=3,passivity={},position=5,professionId=2,property={15,3540,3540,531,177,177,0,0,0,0,1,0,1.5,0,1,1,0,0,0,0,0,0,0,0,0},quality=1,roleId=10049,skill={100491,{220003,0.2,{1,0.47,2}}},superSkill={100492,{220003,0.2,{1,1.72,2}}},type=1},teamPassive={},teamSkill={}}},
playerData={
{camp=0,element=1,passivity={{90,16,2,1},{134,1,1,0.25},{135,0.4,1,2},{107,2}},position=0,professionId=4,property={255,1468003,1468003,330981,9925,9925,0,0,0,0.19,1,0.1,1.5,0,1,1,0,0,0,0,0,0,0,0,0},quality=1,roleId=10014,skill={1281,{210003,0.2,{1,0.44,2}}},superSkill={1282,{200000,0.6,{2,0.92,2},{111,0.4,1,0.2,1,2}}},type=1},
{camp=0,element=4,passivity={{90,16,2,1},{107,1},{91,0.25,2},{110,1}},position=0,professionId=3,property={255,1468003,1468003,275818,9925,9925,0,0,0.1,0.17,1.06,0,1.5,0,1,1,0,0,0,0,0,0,0,0,0},quality=1,roleId=10013,skill={1461,{400000,0.2,{1,1,1}}},superSkill={1462,{200000,0.2,{1,1.02,1},{3,0.3,7,1}}},type=1},teamPassive={},teamSkill={}}}
2020-06-03 19:09:01 +08:00
local testFightData = {
fightData = data,
fightSeed = 1589533697,
fightType = 0,
maxRound = 20
}
UIManager.OpenPanel(UIName.BattlePanel, testFightData, BATTLE_TYPE.Test)
return
end
monsterId = tonumber(this.MonsterIdText.text)
if #FormationManager.formationList[FormationManager.curFormationIndex].teamHeroInfos == 0 then
PopupTipPanel.ShowTip("编队没人,请先上人!")
else
local MonsterGroup = ConfigManager.GetConfig(ConfigName.MonsterGroup)
if not MonsterGroup[monsterId] then
PopupTipPanel.ShowTip("怪物表id " .. monsterId .. "不存在!")
else
UIManager.OpenPanel(UIName.BattlePanel, BattleManager.GetBattleData(1, monsterId), nil, nil, nil, monsterId, nil)
end
end
2020-05-09 13:31:21 +08:00
end)
Util.AddClick(this.btnTestBattle, function()
UIManager.OpenPanel(UIName.BattleTestPanel)
end)
Util.AddClick(this.btnGuideGo, function()
if this.GuideInputText.text ~= "" then
local strs = string.split(this.GuideInputText.text, "#")
NetManager.SaveGuideDataRequest(tonumber(strs[1]), tonumber(strs[2]))
end
end)
-- 试炼副本跳层
Util.AddClick(this.btnJumpLevel, function ()
local str = this.levelText.text
if tonumber(str) <= 1 then Log("太近了,跳不了,拜拜") return end
str = "14#" .. tonumber(str) .. "#0"
NetManager.GMEvent(str, function ()
PopupTipPanel.ShowTip("发送成功,请重登!")
end)
end)
-- 兽潮选定波次
Util.AddClick(this.btnMonsterWave, function ()
local str = tostring(this.waveText.text)
if not str or str == "" then
PopupTipPanel.ShowTip("格式错误!") return end
str = string.format("16#%s#0", str)
NetManager.GMEvent(str, function ()
PopupTipPanel.ShowTip("发送成功,请重登!")
end)
end)
-- 生成很多钱
Util.AddClick(this.btnGetMoney, function ()
local index = 1
local time = Timer.New(function ()
NetManager.GMEvent(moneyList[index])
index = index + 1
end, 1, 6, true)
time:Start()
end)
-- 一键上阵英雄全满级
Util.AddClick(this.btnHeroEnd, function ()
NetManager.GMEvent("21#21#21", function ()
PopupTipPanel.ShowTip("发送成功,请重登!")
end)
end)
Util.AddClick(this.btnTecTree, function ()
NetManager.GMEvent("21#0#0", function ()
PopupTipPanel.ShowTip("发送成功, 请重登!")
end)
end)
2020-05-25 19:16:23 +08:00
--增加天宫秘宝积分
Util.AddClick(this.setScoreOfHeaven, function()
2020-06-03 19:09:01 +08:00
local score = "23#0#0"..this.scoreOfHeavenInputField.text
NetManager.GMEvent(score)
Log("GMstr 23#0#0 天宫秘宝积分增加:"..this.scoreOfHeavenInputField.text)
2020-05-25 19:16:23 +08:00
end)
--增加天宫秘宝积分
Util.AddClick(this.btnJump, function()
JumpManager.GoJump(tonumber(this.jumpId.text))
end)
2020-05-09 13:31:21 +08:00
end
--添加事件监听(用于子类重写)
function GMPanel:AddListener()
end
--移除事件监听(用于子类重写)
function GMPanel:RemoveListener()
end
--界面打开时调用(用于子类重写)
function GMPanel:OnOpen(...)
NetManager.GMEvent("10#1#0", function(msg)
this.serverNowTimeText.text = msg.info
end)
NetManager.GMEvent("10#2#0", function(msg)
this.serverOpenTimeText.text = msg.info
end)
NetManager.GMEvent("10#3#0", function(msg)
this.serverCreateRoleTimeText.text = msg.info
end)
this.btnGoText.text = RoomManager.IsMatch == 1 and "取消匹配" or "开始匹配"
end
--界面关闭时调用(用于子类重写)
function GMPanel:OnClose()
end
--界面销毁时调用(用于子类重写)
function GMPanel:OnDestroy()
end
return GMPanel