97 lines
3.7 KiB
Lua
97 lines
3.7 KiB
Lua
local JumpConfig = ConfigManager.GetConfig(ConfigName.JumpConfig)
|
|
JumpView = {}
|
|
function JumpView:New(gameObject)
|
|
local b = {}
|
|
b.gameObject = gameObject
|
|
b.transform = gameObject.transform
|
|
setmetatable(b,{ __index = JumpView })
|
|
return b
|
|
end
|
|
--初始化组件(用于子类重写)
|
|
function JumpView:InitComponent()
|
|
self.icon = Util.GetGameObject(self.gameObject, "Image_Icon"):GetComponent("Image")
|
|
self.info = Util.GetGameObject(self.gameObject, "info"):GetComponent("Text")
|
|
self.btnSure = Util.GetGameObject(self.gameObject, "btnSure")
|
|
-- self.btnSureText = Util.GetGameObject(self.gameObject, "btnSure/Text"):GetComponent("Text")
|
|
end
|
|
|
|
--绑定事件(用于子类重写)
|
|
function JumpView:BindEvent()
|
|
end
|
|
|
|
--添加事件监听(用于子类重写)
|
|
function JumpView:AddListener()
|
|
end
|
|
|
|
--移除事件监听(用于子类重写)
|
|
function JumpView:RemoveListener()
|
|
end
|
|
|
|
--界面打开时调用(用于子类重写)
|
|
function JumpView:OnOpen(jumpId, isRewardItemPop, isHeroJump)
|
|
self.jumpId, self.isRewardItemPop, self.isHeroJump = jumpId, isRewardItemPop, isHeroJump
|
|
self.info.font = poolManager:LoadAsset(GetFont(), PoolManager.AssetType.Other)
|
|
if self.isHeroJump then
|
|
if type(self.jumpId) == "number" then
|
|
self.jumpSData = JumpConfig[self.jumpId]
|
|
if self.jumpSData then
|
|
self.icon.sprite = Util.LoadSprite(self.jumpSData.IconName)
|
|
self.info.text = GetLanguageStrById(self.jumpSData.Title)
|
|
Util.AddOnceClick(self.btnSure, function()
|
|
if UIManager.IsOpen(UIName.JumpSelectPopup) then
|
|
UIManager.ClosePanel(UIName.JumpSelectPopup)
|
|
end
|
|
JumpManager.GoJump(self.jumpSData.Id)
|
|
end)
|
|
end
|
|
else
|
|
self.jumpSData = JumpConfig[99998]
|
|
self.icon.sprite = Util.LoadSprite(self.jumpSData.IconName)
|
|
self.info.text = GetLanguageStrById(self.jumpSData.Title)
|
|
Util.AddOnceClick(self.btnSure, function()
|
|
if UIManager.IsOpen(UIName.JumpSelectPopup) then
|
|
UIManager.ClosePanel(UIName.JumpSelectPopup)
|
|
end
|
|
if self.jumpId == nil then
|
|
UIManager.OpenPanel(UIName.AssemblePanel)
|
|
else
|
|
UIManager.OpenPanel(UIName.AssemblePanel, self.jumpId)
|
|
end
|
|
end)
|
|
end
|
|
else
|
|
if self.jumpId == 36006 then
|
|
if not ShopManager.SetMainRechargeJump() then
|
|
self.jumpId = 36008
|
|
end
|
|
end
|
|
self.jumpSData = JumpConfig[self.jumpId]
|
|
if self.jumpSData then
|
|
self.icon.sprite = Util.LoadSprite(self.jumpSData.IconName)
|
|
self.info.text = GetLanguageStrById(self.jumpSData.Title)
|
|
-- self.btnSureText.text = GetLanguageStrById(10509)
|
|
Util.AddOnceClick(self.btnSure, function()
|
|
if UIManager.IsOpen(UIName.RewardItemPopup) then
|
|
UIManager.ClosePanel(UIName.RewardItemPopup)
|
|
end
|
|
JumpManager.GoJump(self.jumpSData.Id)
|
|
end)
|
|
end
|
|
--if MapManager.isInMap or UIManager.IsOpen(UIName.BattlePanel) or isRewardItemPop == false then-- or BagManager.isBagPanel
|
|
if UIManager.IsOpen(UIName.BattlePanel) or self.isRewardItemPop == false then-- or BagManager.isBagPanel
|
|
self.btnSure:SetActive(false)
|
|
else
|
|
self.btnSure:SetActive(true)
|
|
end
|
|
end
|
|
end
|
|
|
|
--界面关闭时调用(用于子类重写)
|
|
function JumpView:OnClose()
|
|
end
|
|
|
|
--界面销毁时调用(用于子类重写)
|
|
function JumpView:OnDestroy()
|
|
end
|
|
|
|
return JumpView |