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

374 lines
17 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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")
--解锁外敌
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")
--天宫秘宝积分
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")
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()
if this.MonsterIdText.text == "" then
local data = {enemyData={{
{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={}}}
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
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)
--增加天宫秘宝积分
Util.AddClick(this.setScoreOfHeaven, function()
local score = "23#0#0"..this.scoreOfHeavenInputField.text
NetManager.GMEvent(score)
Log("GMstr 23#0#0 天宫秘宝积分增加:"..this.scoreOfHeavenInputField.text)
end)
--增加天宫秘宝积分
Util.AddClick(this.btnJump, function()
JumpManager.GoJump(tonumber(this.jumpId.text))
end)
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