miduo_client/Assets/ManagedResources/~Lua/Modules/Popup/RewardEquipSingleShowPopup2...

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