114 lines
3.5 KiB
Lua
114 lines
3.5 KiB
Lua
|
require("Base/BasePanel")
|
|||
|
HeroPotencyInfoPopup = Inherit(BasePanel)
|
|||
|
local this = HeroPotencyInfoPopup
|
|||
|
--长按升级状态
|
|||
|
local _isReqLvUp=false
|
|||
|
local oldPower = 0
|
|||
|
local newPower = 0
|
|||
|
local oldPropMap={}
|
|||
|
local barWidth=700
|
|||
|
|
|||
|
|
|||
|
local dynamicId=""
|
|||
|
local type=0
|
|||
|
local config=nil
|
|||
|
local curIndex=0
|
|||
|
local data
|
|||
|
local preList={}
|
|||
|
local curTabIndex=0
|
|||
|
local parPanel=nil
|
|||
|
local isCan=true
|
|||
|
local lv=0
|
|||
|
local giftLv=0
|
|||
|
--初始化组件(用于子类重写)FourQuadrantPopup
|
|||
|
function this:InitComponent()
|
|||
|
this.spLoader = SpriteLoader.New()
|
|||
|
this.mask = Util.GetGameObject(self.gameObject, "mask")
|
|||
|
this.backBtn = Util.GetGameObject(self.gameObject, "bg/btnBack")
|
|||
|
this.titleText = Util.GetGameObject(self.gameObject, "bg/titleText"):GetComponent("Text")
|
|||
|
this.limitHint = Util.GetGameObject(self.gameObject, "bg/limitHint"):GetComponent("Text")
|
|||
|
this.griftLv = Util.GetGameObject(self.gameObject, "bg/giftLv"):GetComponent("Text")
|
|||
|
this.lvTxt = Util.GetGameObject(self.gameObject, "bg/lvTxt"):GetComponent("Text")
|
|||
|
this.upBtn = Util.GetGameObject(self.gameObject, "bg/upBtn")
|
|||
|
this.upStarBtn = Util.GetGameObject(self.gameObject, "bg/oneKeyBtn")
|
|||
|
this.proUpInfo=Util.GetGameObject(self.gameObject, "bg/proUpInfo"):GetComponent("Text")
|
|||
|
this.propWinCloseBtn = Util.GetGameObject(self.gameObject, "upStarPropWin/closeBtn")
|
|||
|
this.professionIcon = Util.GetGameObject(self.gameObject, "bg/professionIcon"):GetComponent("Image")
|
|||
|
this.jianTou = Util.GetGameObject(self.gameObject, "bg/jiantou")
|
|||
|
end
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
--绑定事件(用于子类重写)
|
|||
|
function this:BindEvent()
|
|||
|
Util.AddClick(this.backBtn, function()
|
|||
|
self:ClosePanel()
|
|||
|
end)
|
|||
|
Util.AddClick(this.mask, function()
|
|||
|
self:ClosePanel()
|
|||
|
end)
|
|||
|
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
--添加事件监听(用于子类重写)
|
|||
|
function this:AddListener()
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
--移除事件监听(用于子类重写)
|
|||
|
function this:RemoveListener()
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
--界面打开时调用(用于子类重写)
|
|||
|
function this:OnOpen(_type,_lv,_giftLv)
|
|||
|
type=_type
|
|||
|
lv=_lv
|
|||
|
giftLv=_giftLv
|
|||
|
this.SwitchView(_type)
|
|||
|
end
|
|||
|
--切换视图
|
|||
|
function this.SwitchView(index)
|
|||
|
curTabIndex=index
|
|||
|
--ConfigManager.getcon
|
|||
|
config=ConfigManager.TryGetConfigDataByKey(ConfigName.PotentialNewConfig,"Type",type)
|
|||
|
this.professionIcon.sprite=this.spLoader:LoadSprite(config.Icon)
|
|||
|
|
|||
|
local curLv=lv+giftLv
|
|||
|
local lvEquipConfig= ConfigManager.TryGetConfigDataByDoubleKey(ConfigName.PotentialNew,"Type",type,"Level",lv)
|
|||
|
local curEquipConfig= ConfigManager.TryGetConfigDataByDoubleKey(ConfigName.PotentialNew,"Type",type,"Level",curLv)
|
|||
|
local nextEquipConfig= ConfigManager.TryGetConfigDataByDoubleKey(ConfigName.PotentialNew,"Type",type,"Level",curLv+1)
|
|||
|
|
|||
|
this.limitHint.text=lv.."级"
|
|||
|
this.griftLv.text="+"..giftLv
|
|||
|
if nextEquipConfig then
|
|||
|
this.lvTxt.gameObject:SetActive(true)
|
|||
|
this.jianTou:SetActive(true)
|
|||
|
this.proUpInfo.text=PoTencyTypeName[index].."基础属性提升"..curEquipConfig.Attribute/100 .."%"
|
|||
|
this.lvTxt.text=nextEquipConfig.Attribute/100 .."%"
|
|||
|
else
|
|||
|
this.lvTxt.gameObject:SetActive(false)
|
|||
|
this.jianTou:SetActive(false)
|
|||
|
this.proUpInfo.text=PoTencyTypeName[index].."基础属性提升"..curEquipConfig.Attribute/100 .."%"
|
|||
|
end
|
|||
|
this.titleText.text=config.Name
|
|||
|
|
|||
|
end
|
|||
|
|
|||
|
|
|||
|
|
|||
|
--界面关闭时调用(用于子类重写)
|
|||
|
function this:OnClose()
|
|||
|
if parPanel then
|
|||
|
parPanel.RefreshWindowData()
|
|||
|
end
|
|||
|
end
|
|||
|
|
|||
|
function this:OnDestroy()
|
|||
|
this.spLoader:Destroy()
|
|||
|
preList={}
|
|||
|
end
|
|||
|
|
|||
|
return HeroPotencyInfoPopup
|