110 lines
5.7 KiB
Lua
110 lines
5.7 KiB
Lua
require("Base/BasePanel")
|
|
RewardEquipSingleShowPopup2 = Inherit(BasePanel)
|
|
local this=RewardEquipSingleShowPopup2
|
|
local curSuitProGo = {}
|
|
local propertyConfig = ConfigManager.GetConfig(ConfigName.PropertyConfig)
|
|
local equipSuiteConfig = ConfigManager.GetConfig(ConfigName.EquipSuiteConfig)
|
|
--初始化组件(用于子类重写)
|
|
function RewardEquipSingleShowPopup2:InitComponent()
|
|
this.spLoader = SpriteLoader.New()
|
|
|
|
this.BtnBack = Util.GetGameObject(self.transform, "btnBack")
|
|
--装备详情
|
|
this.equipName = Util.GetGameObject(self.transform, "Content/bg/equipInfo/name/text"):GetComponent("Text")
|
|
this.icon = Util.GetGameObject(self.transform, "Content/bg/equipInfo/icon"):GetComponent("Image")
|
|
this.frame = Util.GetGameObject(self.transform, "Content/bg/equipInfo/frame"):GetComponent("Image")
|
|
this.equipType=Util.GetGameObject(self.transform, "Content/bg/equipInfo/proGrid/equipTypeText"):GetComponent("Text")
|
|
this.star=Util.GetGameObject(self.transform, "Content/bg/armorInfo/star")
|
|
-- this.equipPos=Util.GetGameObject(self.transform, "Content/bg/equipInfo/proGrid/equipPosText"):GetComponent("Text")--装备关闭职业限定
|
|
this.equipRebuildLv=Util.GetGameObject(self.transform, "Content/bg/equipInfo/proGrid/equipLvText")
|
|
this.equipRebuildLv:SetActive(false)
|
|
this.equipQuaText=Util.GetGameObject(self.transform, "Content/bg/equipInfo/qualityText"):GetComponent("Text")
|
|
this.equipInfoText=Util.GetGameObject(self.transform, "Content/bg/equipInfo/equipInfoText"):GetComponent("Text")
|
|
--装备属性
|
|
this.mainPro=Util.GetGameObject(self.transform, "Content/bg/mainPro")
|
|
this.mainProName=Util.GetGameObject(self.transform, "Content/bg/mainPro/bg/curProName"):GetComponent("Text")
|
|
this.mainProVale=Util.GetGameObject(self.transform, "Content/bg/mainPro/bg/curProName/curProVale"):GetComponent("Text")
|
|
|
|
this.equipOtherProPre = Util.GetGameObject(self.transform, "Content/bg/proPre")
|
|
this.equipProGrid = Util.GetGameObject(self.transform, "Content/bg/proRect/proGrid")
|
|
--装备被动技能
|
|
this.skillObject=Util.GetGameObject(self.transform, "Content/bg/castInfoObject")
|
|
this.skillInfo=Util.GetGameObject(self.transform, "Content/bg/castInfoObject/castInfo"):GetComponent("Text")
|
|
this.skillObject:SetActive(false)
|
|
end
|
|
|
|
--绑定事件(用于子类重写)
|
|
function RewardEquipSingleShowPopup2:BindEvent()
|
|
|
|
Util.AddClick(this.BtnBack, function()
|
|
PlaySoundWithoutClick(SoundConfig.Sound_UICancel)
|
|
self:ClosePanel()
|
|
end)
|
|
end
|
|
|
|
--添加事件监听(用于子类重写)
|
|
function RewardEquipSingleShowPopup2:AddListener()
|
|
|
|
end
|
|
|
|
--移除事件监听(用于子类重写)
|
|
function RewardEquipSingleShowPopup2:RemoveListener()
|
|
|
|
end
|
|
|
|
--界面打开时调用(用于子类重写)
|
|
function RewardEquipSingleShowPopup2:OnOpen(equipSId)
|
|
|
|
--装备基础信息
|
|
local itemConfigData=ConfigManager.GetConfigData(ConfigName.ItemConfig, equipSId)
|
|
local equipConfigData=ConfigManager.GetConfigData(ConfigName.EquipConfig, equipSId)
|
|
this.equipQuaText.text=GetStringByEquipQua(equipConfigData.Quality,GetQuaStringByEquipQua(equipConfigData.Quality))
|
|
this.equipName.text=GetStringByEquipQua(equipConfigData.Quality,GetLanguageStrById(equipConfigData.Name))
|
|
this.frame.sprite = this.spLoader:LoadSprite(GetQuantityImageByquality(equipConfigData.Quality))
|
|
this.icon.sprite = this.spLoader:LoadSprite(GetResourcePath(itemConfigData.ResourceID))
|
|
this.equipInfoText.text=GetLanguageStrById(itemConfigData.ItemDescribe)
|
|
EquipManager.SetEquipStarShow(this.spLoader, this.star,equipConfigData.Id)
|
|
this.equipType.text=Language[11089]..GetEquipPosStrByEquipPosNum(equipConfigData.Position)
|
|
--装备属性
|
|
this.mainProName.text=GetLanguageStrById(ConfigManager.GetConfigData(ConfigName.PropertyConfig, equipConfigData.PropertyMin[1]).Info)
|
|
this.mainProVale.text="【"..equipConfigData.PropertyMin[2].."-"..equipConfigData.PropertyMax[2].."】"
|
|
--套装属性
|
|
if equipSuiteConfig[equipConfigData.Star] then
|
|
Util.GetGameObject(self.transform, "Content/bg/proRect"):SetActive(true)
|
|
local curSuitConFig = equipSuiteConfig[equipConfigData.Star]
|
|
if curSuitConFig then
|
|
for i = 1, math.max(#curSuitConFig.SuiteValue, #curSuitProGo) do
|
|
local go = curSuitProGo[i]
|
|
if not go then
|
|
go = newObject(this.equipOtherProPre)
|
|
go.transform:SetParent(this.equipProGrid.transform)
|
|
go.transform.localScale = Vector3.one
|
|
go.transform.localPosition = Vector3.zero
|
|
curSuitProGo[i] = go
|
|
end
|
|
go.gameObject:SetActive(false)
|
|
end
|
|
for i = 1, #curSuitConFig.SuiteValue do
|
|
local go = curSuitProGo[i]
|
|
go.gameObject:SetActive(true)
|
|
Util.GetGameObject(go.transform, "proName"):GetComponent("Text").text = "<color=#B9AC97>" .. GetLanguageStrById(propertyConfig[curSuitConFig.SuiteValue[i][2]].Info) .."+ "..GetPropertyFormatStr(propertyConfig[curSuitConFig.SuiteValue[i][2]].Style,curSuitConFig.SuiteValue[i][3]) .. "</color>"
|
|
Util.GetGameObject(go.transform, "proVale"):GetComponent("Text").text = "<color=#B9AC97>(" .. curSuitConFig.SuiteValue[i][1] .. Language[11091]
|
|
end
|
|
end
|
|
else
|
|
Util.GetGameObject(self.transform, "Content/bg/proRect"):SetActive(false)
|
|
end
|
|
end
|
|
|
|
--界面关闭时调用(用于子类重写)
|
|
function RewardEquipSingleShowPopup2:OnClose()
|
|
|
|
end
|
|
|
|
--界面销毁时调用(用于子类重写)
|
|
function RewardEquipSingleShowPopup2:OnDestroy()
|
|
this.spLoader:Destroy()
|
|
curSuitProGo = {}
|
|
end
|
|
|
|
return RewardEquipSingleShowPopup2 |