miduo_client/Assets/ManagedResources/~Lua/Modules/GeneralPanel/GeneralBigPopup.lua

119 lines
5.1 KiB
Lua
Raw Normal View History

----- 中号通用弹窗 -----
require("Base/BasePanel")
2020-11-05 19:10:20 +08:00
GeneralBigPopup = Inherit(BasePanel)
local this = GeneralBigPopup
local sorting = 0
--子模块脚本
local contentScripts = {
--易经宝库
2021-05-12 17:40:38 +08:00
[GENERAL_POPUP_TYPE.YiJingBaoKu] = {view = require("Modules/GeneralPanel/View/GeneralBigPopup_YiJingBaoKu"), panelName = "GeneralBigPopup_YiJingBaoKu"},
--易经宝库奖励预览
2021-05-12 17:40:38 +08:00
[GENERAL_POPUP_TYPE.YiJingBaoKuRewardPreview] = {view = require("Modules/GeneralPanel/View/GeneralBigPopup_YiJingBaoKuRewardPreview"), panelName = "GeneralBigPopup_YiJingBaoKuRewardPreview"},
--修行境界预览
[GENERAL_POPUP_TYPE.PracticeStatePreview] = {view = require("Modules/GeneralPanel/View/GeneralBigPopup_PracticeStatePreview"), panelName = "GeneralBigPopup_PracticeStatePreview"},
2021-05-17 10:54:36 +08:00
[GENERAL_POPUP_TYPE.RecrutReward] = {view = require("Modules/GeneralPanel/View/GeneralBigPopup_ExpertRewardSortPanel"), panelName = "GeneralBigPopup_ExpertRewardSortPanel"},
[GENERAL_POPUP_TYPE.RecrutDetail] = {view = require("Modules/GeneralPanel/View/GeneralBigPopup_RecrutDetail"), panelName = "GeneralBigPopup_RecrutDetail"},
--修行选择附身英雄
[GENERAL_POPUP_TYPE.XiuXingSelectHero] = {view = require("Modules/GeneralPanel/View/GeneralBigPopup_XiuXingSelectHero"), panelName = "GeneralBigPopup_XiuXingSelectHero"},
2020-12-11 16:03:27 +08:00
--神应属性
Merge branch 'china/dev-c' into 0功能/silingshilian # Conflicts: # Assets/ManagedResources/Atlas/FourElement.meta # Assets/ManagedResources/Atlas/FourElement/ArtFont/s_silingshilian_yitongguan_zh.png.meta # Assets/ManagedResources/Atlas/FourElement/s_silingshilian_daodi.png.meta # Assets/ManagedResources/Atlas/FourElement/s_silingshilian_di.jpg.meta # Assets/ManagedResources/Atlas/FourElement/s_silingshilian_fodi.png.meta # Assets/ManagedResources/Atlas/FourElement/s_silingshilian_rendi.png.meta # Assets/ManagedResources/Atlas/FourElement/s_silingshilian_renjieshiliandi.png.meta # Assets/ManagedResources/Atlas/FourElement/s_silingshilian_shilianjianglidi.png.meta # Assets/ManagedResources/Atlas/FourElement/s_silingshilian_shoudi.png.meta # Assets/ManagedResources/Atlas/FourElement/s_silingshilian_yaodi.png.meta # Assets/ManagedResources/LuaBytes.meta # Assets/ManagedResources/Prefabs/UI/Expedition/ExpeditionMonsterInfoPopup.prefab # Assets/ManagedResources/Prefabs/UI/Expert/ExpertPanel.prefab # Assets/ManagedResources/Prefabs/UI/GeneralPanel/GeneralBigPopup.prefab # Assets/ManagedResources/Prefabs/UI/Popup/GeneralPopup.prefab # Assets/ManagedResources/Prefabs/UI/Popup/RewardItemPopup.prefab # Assets/ManagedResources/Prefabs/UI/RoleInfo/RoleListPanel.prefab # Assets/ManagedResources/~Lua/Common/GlobalDefine.lua # Assets/ManagedResources/~Lua/Common/Managers.lua # Assets/ManagedResources/~Lua/Message/CommonProto_pb.lua # Assets/ManagedResources/~Lua/Message/MessageTypeProto_pb.lua # Assets/ManagedResources/~Lua/Message/PlayerInfoProto_pb.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/BattlePanel.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/SheJiDaDian.lua # Assets/ManagedResources/~Lua/Modules/Formation/FormationPanelV2.lua # Assets/ManagedResources/~Lua/Modules/GeneralPanel/GeneralBigPopup.lua # Assets/ManagedResources/~Lua/Modules/Main/GMPanel.lua # Assets/ManagedResources/~Lua/Modules/MonsterCamp/FourElementMonsterCampPanel.lua.meta # Assets/ManagedResources/~Lua/Modules/MonsterCamp/MonsterCampMainPanel.lua.meta # Assets/ManagedResources/~Lua/Modules/Net/IndicationManager.lua # Assets/ManagedResources/~Lua/Modules/Net/NetManager.lua # Assets/ManagedResources/~Lua/Modules/Player/RedpotManager.lua # Assets/ManagedResources/~Lua/Modules/Popup/GeneralPopup.lua # Assets/ManagedResources/~Lua/Modules/Popup/GeneralRewardPopup.lua # Assets/ManagedResources/~Lua/Modules/Popup/RewardItemPopup.lua # Assets/ManagedResources/~Lua/Modules/Popup/RewardTalismanSingleShowPopup.lua # Assets/ManagedResources/~Lua/Modules/Popup/RoleInfoPopup.lua # Assets/ManagedResources/~Lua/Modules/Ranking/RankingSingleListPanel.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleEquipPanel.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleEquipTreasureChangePopup.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleListPanel.lua # Assets/ManagedResources/~Lua/View/ScrollCycleView.lua
2021-05-24 16:39:34 +08:00
[GENERAL_POPUP_TYPE.ShenYingShuXing] = {view = require("Modules/GeneralPanel/View/GeneralBigPopup_ShenYingShuXing"), panelName = "GeneralBigPopup_ShenYingShuXing"},
--四灵试炼助战
Merge branch 'china/dev-c' into 0功能/silingshilian # Conflicts: # Assets/ManagedResources/Atlas/FourElement.meta # Assets/ManagedResources/Atlas/FourElement/ArtFont/s_silingshilian_yitongguan_zh.png.meta # Assets/ManagedResources/Atlas/FourElement/s_silingshilian_daodi.png.meta # Assets/ManagedResources/Atlas/FourElement/s_silingshilian_di.jpg.meta # Assets/ManagedResources/Atlas/FourElement/s_silingshilian_fodi.png.meta # Assets/ManagedResources/Atlas/FourElement/s_silingshilian_rendi.png.meta # Assets/ManagedResources/Atlas/FourElement/s_silingshilian_renjieshiliandi.png.meta # Assets/ManagedResources/Atlas/FourElement/s_silingshilian_shilianjianglidi.png.meta # Assets/ManagedResources/Atlas/FourElement/s_silingshilian_shoudi.png.meta # Assets/ManagedResources/Atlas/FourElement/s_silingshilian_yaodi.png.meta # Assets/ManagedResources/LuaBytes.meta # Assets/ManagedResources/Prefabs/UI/Expedition/ExpeditionMonsterInfoPopup.prefab # Assets/ManagedResources/Prefabs/UI/Expert/ExpertPanel.prefab # Assets/ManagedResources/Prefabs/UI/GeneralPanel/GeneralBigPopup.prefab # Assets/ManagedResources/Prefabs/UI/Popup/GeneralPopup.prefab # Assets/ManagedResources/Prefabs/UI/Popup/RewardItemPopup.prefab # Assets/ManagedResources/Prefabs/UI/RoleInfo/RoleListPanel.prefab # Assets/ManagedResources/~Lua/Common/GlobalDefine.lua # Assets/ManagedResources/~Lua/Common/Managers.lua # Assets/ManagedResources/~Lua/Message/CommonProto_pb.lua # Assets/ManagedResources/~Lua/Message/MessageTypeProto_pb.lua # Assets/ManagedResources/~Lua/Message/PlayerInfoProto_pb.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/BattlePanel.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/SheJiDaDian.lua # Assets/ManagedResources/~Lua/Modules/Formation/FormationPanelV2.lua # Assets/ManagedResources/~Lua/Modules/GeneralPanel/GeneralBigPopup.lua # Assets/ManagedResources/~Lua/Modules/Main/GMPanel.lua # Assets/ManagedResources/~Lua/Modules/MonsterCamp/FourElementMonsterCampPanel.lua.meta # Assets/ManagedResources/~Lua/Modules/MonsterCamp/MonsterCampMainPanel.lua.meta # Assets/ManagedResources/~Lua/Modules/Net/IndicationManager.lua # Assets/ManagedResources/~Lua/Modules/Net/NetManager.lua # Assets/ManagedResources/~Lua/Modules/Player/RedpotManager.lua # Assets/ManagedResources/~Lua/Modules/Popup/GeneralPopup.lua # Assets/ManagedResources/~Lua/Modules/Popup/GeneralRewardPopup.lua # Assets/ManagedResources/~Lua/Modules/Popup/RewardItemPopup.lua # Assets/ManagedResources/~Lua/Modules/Popup/RewardTalismanSingleShowPopup.lua # Assets/ManagedResources/~Lua/Modules/Popup/RoleInfoPopup.lua # Assets/ManagedResources/~Lua/Modules/Ranking/RankingSingleListPanel.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleEquipPanel.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleEquipTreasureChangePopup.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleListPanel.lua # Assets/ManagedResources/~Lua/View/ScrollCycleView.lua
2021-05-24 16:39:34 +08:00
[GENERAL_POPUP_TYPE.FourElementHelpFight] = {view = require("Modules/GeneralPanel/View/GeneralBigPopup_FourElementHelpFight"), panelName = "GeneralBigPopup_FourElementHelpFight"},
[GENERAL_POPUP_TYPE.WuJinShuXing] = {view = require("Modules/GeneralPanel/View/GeneralBigPopup_WuJinShuXing"), panelName = "GeneralBigPopup_WuJinShuXing"},
[GENERAL_POPUP_TYPE.JinJieYuLan] = {view = require("Modules/GeneralPanel/View/GeneralBigPopup_JinJieYuLan"), panelName = "GeneralBigPopup_JinJieYuLan"},
2021-06-29 11:30:26 +08:00
--心愿抽卡
[GENERAL_POPUP_TYPE.WishDraw] = {view = require("Modules/GeneralPanel/View/GeneralBigPopup_WishDraw"), panelName = "GeneralBigPopup_WishDraw"},
2021-09-08 16:26:40 +08:00
--七界试炼遗物
[GENERAL_POPUP_TYPE.QiJieTreasure] = {view = require("Modules/GeneralPanel/View/GeneralBigPopup_QiJieTreasure"), panelName = "GeneralBigPopup_QiJieTreasure"},
--寻宝迷踪奖励
[GENERAL_POPUP_TYPE.XunBaoMiZong] = {view = require("Modules/GeneralPanel/View/GeneralBigPopup_XunBaoMiZong"), panelName = "GeneralBigPopup_XunBaoMiZong"},
}
--子模块预设
local contentPrefabs={}
--打开弹窗类型
local popupType
--初始化组件(用于子类重写)
2020-11-05 19:10:20 +08:00
function GeneralBigPopup:InitComponent()
Merge branch 'china/dev-c' into china/ios # Conflicts: # Assets/ManagedResources/ArtFont_en/f_fuxinggaozhao_zida_en.png.meta # Assets/ManagedResources/ArtFont_en/n_niuqichongchong_banner_en.png.meta # Assets/ManagedResources/ArtFont_en/n_niuqichongchong_niuqizhi_en.png.meta # Assets/ManagedResources/ArtFont_en/q_qinlongmibao_banner1_en.png.meta # Assets/ManagedResources/ArtFont_en/r_fabao_guiyuan_en.png.meta # Assets/ManagedResources/ArtFont_en/sl_en.png.meta # Assets/ManagedResources/ArtFont_en/x_xianshizaohuan_wujiangyulan 1_en.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_1_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_2_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_3_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_4_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_6_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_7_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_8_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/c_3_9_t9_vi.png.meta # Assets/ManagedResources/ArtFont_vi/n_niuqichongchong_banner_vi.png.meta # Assets/ManagedResources/ArtFont_vi/n_niuqichongchong_niuqizhi_vi.png.meta # Assets/ManagedResources/ArtFont_vi/q_qinlongmibao_banner1_vi.png.meta # Assets/ManagedResources/ArtFont_vi/r_fabao_guiyuan_vi.png.meta # Assets/ManagedResources/ArtFont_vi/sl_vi.png.meta # Assets/ManagedResources/ArtFont_vi/t_tianshumijuan_zhujiemiananniu_2_vi.png.meta # Assets/ManagedResources/ArtFont_vi/t_tianshumijuan_zhujiemiananniu_vi.png.meta # Assets/ManagedResources/ArtFont_vi/w_wj_banner_vi.png.meta # Assets/ManagedResources/Atlas/BattleAtlas/r_zhandou_leiquehei_01.png.meta # Assets/ManagedResources/Atlas/DyAct_Activity7/timelimit_putishushen2.png.meta # Assets/ManagedResources/Atlas/DyAct_XiangYaoDuoBao/ArtFont/t_tongqiangtiebi_banner_zh.jpg.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/ArtFont/x_xianshizaohuan_wujiangyulan 1_zh.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/QiKaiDeSheng/q_qikaidesheng_shenjiang2.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/XiangLongFuHu/x_xianglongfuhu_shenjiang3.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/YiShanDaoHai/y_yishandaohai_shenjiang2.png.meta # Assets/ManagedResources/Atlas/DynamicActivityAtlas/YongWangZhiQian/s_yongwangzhiqian_shenjiang2.png.meta # Assets/ManagedResources/Atlas/FirstRechargeAtlas/ArtFont/s_shouchong_100_zh.png.meta # Assets/ManagedResources/Atlas/MainAtlas/ArtFont/r_zjm_huodongicon-congzhi_zh.png.meta # Assets/ManagedResources/Atlas/SupremeHeroAtlas/b_baolishuchu_juesebanzi2.png.meta # Assets/ManagedResources/Atlas/SupremeHeroAtlas/b_baolishuchu_juesebanzi2_gouxuan.png.meta # Assets/ManagedResources/Atlas/TagButtonAtlas/ArtFont/r_huodong_leijichengzhianniu_01_zh.png.meta # Assets/ManagedResources/Atlas/TagButtonAtlas/ArtFont/r_huodong_leijichengzhianniu_zh.png.meta # Assets/ManagedResources/Atlas/TimeLimitSkinAtlas/ArtFont/sl_zh.png.meta # Assets/ManagedResources/BG/t_tapolingxiao_beijingtu.png.meta # Assets/ManagedResources/DynamicAtlas/b_bianhuanmoce_banner_zh.png # Assets/ManagedResources/DynamicAtlas/b_bowenduoshi_banner_zh.png # Assets/ManagedResources/DynamicAtlas/p_pozhengzhuxian_banner_zh.png # Assets/ManagedResources/DynamicAtlas/q_qikaidesheng_banner_zh.png # Assets/ManagedResources/DynamicAtlas/s_yongwangzhiqian_banner_zh.png # Assets/ManagedResources/DynamicAtlas/y_yishandaohai_banner_zh.png # Assets/ManagedResources/EffectResUI/Story/Texture/UI_fuzhou_02.png.meta # Assets/ManagedResources/EffectResUI/Story/Texture/dianjijiekai.png.meta # Assets/ManagedResources/EffectResUI/Story/Texture/star_png.png.meta # Assets/ManagedResources/ResConfigs/ResourcePathConfig.asset # Assets/ManagedResources/~Lua/Common/functions.lua # Assets/ManagedResources/~Lua/Modules/Battle/Logic/BattleLogic.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/DamageResultPanel.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/GuideBattlePanel.lua # Assets/ManagedResources/~Lua/Modules/Battle/View/Unit/EnemyView.lua # Assets/ManagedResources/~Lua/Modules/Chat/ChatPanel.lua # Assets/ManagedResources/~Lua/Modules/Chat/FriendChatPanel.lua # Assets/ManagedResources/~Lua/Modules/CompoundHero/view/CompoundHero_Compound.lua # Assets/ManagedResources/~Lua/Modules/DailyRecharge/DailyRechargePanel.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/ActivityMainPanel.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/LingShouBaoGe.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/LingShowTeHui.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/QianKunBox.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/SheJiDaDian.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/ShengYiTianJiang.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/TimeLimitedCall.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/XiangYaoDuoBao.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/XinJiangLaiXi.lua # Assets/ManagedResources/~Lua/Modules/DynamicActivity/YiJingBaoKu.lua # Assets/ManagedResources/~Lua/Modules/Fight/FightPointPassMainPanel.lua # Assets/ManagedResources/~Lua/Modules/Fight/View/FightPointMapView.lua # Assets/ManagedResources/~Lua/Modules/Formation/FormationPanelV2.lua # Assets/ManagedResources/~Lua/Modules/GeneralPanel/GeneralBigPopup.lua # Assets/ManagedResources/~Lua/Modules/HandBook/HandBookRoleInfoLayout.lua # Assets/ManagedResources/~Lua/Modules/Login/ServerListItem.lua # Assets/ManagedResources/~Lua/Modules/Login/ServerListSelectPanel.lua # Assets/ManagedResources/~Lua/Modules/Main/MainPanel.lua # Assets/ManagedResources/~Lua/Modules/Popup/RewardItemPopup.lua # Assets/ManagedResources/~Lua/Modules/Popup/SkillInfoPopup.lua # Assets/ManagedResources/~Lua/Modules/Ranking/RankingSingleListPanel.lua # Assets/ManagedResources/~Lua/Modules/Recharge/View/EveryDayGift.lua # Assets/ManagedResources/~Lua/Modules/Resolve/View/Resolve_Pokemon.lua # Assets/ManagedResources/~Lua/Modules/RoleInfo/RoleUpStarListPanel.lua # Assets/ManagedResources/~Lua/Modules/SecretBox/SecretBoxBuyOnePanel.lua # Assets/ManagedResources/~Lua/Modules/Shop/ShopBuyPopup.lua # Assets/ManagedResources/~Lua/Modules/SoulPrint/SoulPrintPanel.lua # Assets/ManagedResources/~Lua/Modules/Vip/VipPanelV2.lua # Assets/ManagedResources/~Lua/View/PlayerInfoView.lua
2021-05-19 14:12:37 +08:00
this.spLoader = SpriteLoader.New()
this.contents=Util.GetGameObject(this.gameObject,"Contents")
this.backBtn=Util.GetGameObject(this.contents,"BG/BackBtn")
this.BG=Util.GetGameObject(this.contents,"BG")
this.Mask=Util.GetGameObject(this.gameObject,"Mask")
2020-12-11 16:03:27 +08:00
this.BG:SetActive(true)
this.Mask:SetActive(true)
--子模块脚本初始化
2021-05-12 17:40:38 +08:00
for key, value in pairs(contentScripts) do
value.view:InitComponent(Util.GetGameObject(this.contents, value.panelName))
end
--预设赋值
2021-05-12 17:40:38 +08:00
for key, value in pairs(contentScripts) do
contentPrefabs[key]=Util.GetGameObject(this.contents,value.panelName)
end
end
--绑定事件(用于子类重写)
2020-11-05 19:10:20 +08:00
function GeneralBigPopup:BindEvent()
2021-05-12 17:40:38 +08:00
for key, value in pairs(contentScripts) do
value.view:BindEvent()
end
--返回按钮
2021-05-12 17:40:38 +08:00
Util.AddClick(this.backBtn,function()
Game.GlobalEvent:DispatchEvent(GameEvent.Bag.OnTempBagChanged)
self:ClosePanel()
end)
Util.AddClick(this.Mask,function()
Game.GlobalEvent:DispatchEvent(GameEvent.Bag.OnTempBagChanged)
self:ClosePanel()
end)
2020-12-11 16:03:27 +08:00
Util.AddClick(this.Mask,function()
Game.GlobalEvent:DispatchEvent(GameEvent.Bag.OnTempBagChanged)
self:ClosePanel()
end)
end
2020-11-05 19:10:20 +08:00
function GeneralBigPopup:AddListener()
2021-05-12 17:40:38 +08:00
for key, value in pairs(contentScripts) do
value.view:AddListener()
end
end
2020-11-05 19:10:20 +08:00
function GeneralBigPopup:RemoveListener()
2021-05-12 17:40:38 +08:00
for key, value in pairs(contentScripts) do
value.view:RemoveListener()
end
end
2020-11-05 19:10:20 +08:00
function GeneralBigPopup:OnSortingOrderChange()
this.sortingOrder = self.sortingOrder
end
2021-05-12 17:40:38 +08:00
function GeneralBigPopup:OnOpen(popupKey,...)
for key, value in pairs(contentPrefabs) do
value.gameObject:SetActive(false)
end
2021-05-12 17:40:38 +08:00
this.Mask:SetActive(popupKey ~= GENERAL_POPUP_TYPE.Onhook)
this.BG:SetActive(popupKey ~= GENERAL_POPUP_TYPE.Onhook)
2021-09-16 18:11:33 +08:00
this.popupKey = popupKey
this.args = {...}
end
2020-11-05 19:10:20 +08:00
function GeneralBigPopup:OnShow()
2021-09-16 18:11:33 +08:00
contentPrefabs[this.popupKey].gameObject:SetActive(true)
2021-09-18 17:58:28 +08:00
contentScripts[this.popupKey].view:OnShow(this,this.args)--1、传入自己 2、传入不定参
end
2020-11-05 19:10:20 +08:00
function GeneralBigPopup:OnClose()
2021-05-12 17:40:38 +08:00
for key, value in pairs(contentScripts) do
value.view:OnClose()
end
end
2020-11-05 19:10:20 +08:00
function GeneralBigPopup:OnDestroy()
2021-04-21 13:12:04 +08:00
this.spLoader:Destroy()
2021-05-12 17:40:38 +08:00
for key, value in pairs(contentScripts) do
value.view:OnDestroy()
end
end
2020-11-05 19:10:20 +08:00
return GeneralBigPopup