124 lines
No EOL
4.3 KiB
Lua
124 lines
No EOL
4.3 KiB
Lua
local XUiPanelBaseEquipInfo = XClass(nil, "XUiPanelBaseEquipInfo")
|
||
|
||
function XUiPanelBaseEquipInfo:Ctor(ui, rootUI)
|
||
self.GameObject = ui.gameObject
|
||
self.Transform = ui.transform
|
||
self.RootUi = rootUI
|
||
self:InitAutoScript()
|
||
end
|
||
|
||
-- auto
|
||
-- Automatic generation of code, forbid to edit
|
||
function XUiPanelBaseEquipInfo:InitAutoScript()
|
||
self:AutoInitUi()
|
||
self:AutoAddListener()
|
||
end
|
||
|
||
function XUiPanelBaseEquipInfo:AutoInitUi()
|
||
self.BtnOk = self.Transform:Find("BtnOk"):GetComponent("Button")
|
||
self.BtnGet = self.Transform:Find("BtnGet"):GetComponent("Button")
|
||
self.ImgQuality = self.Transform:Find("ImgQuality"):GetComponent("Image")
|
||
self.RImgIcon = self.Transform:Find("RImgIcon"):GetComponent("RawImage")
|
||
self.TxtName = self.Transform:Find("TxtName"):GetComponent("Text")
|
||
self.PanelShowAttr1 = self.Transform:Find("PanelShowAttr1")
|
||
self.TxtAttrTitle1 = self.Transform:Find("PanelShowAttr1/TxtAttrTitle1"):GetComponent("Text")
|
||
self.TxtAttr1 = self.Transform:Find("PanelShowAttr1/TxtAttr1"):GetComponent("Text")
|
||
self.PanelShowAttr2 = self.Transform:Find("PanelShowAttr2")
|
||
self.TxtAttrTitle2 = self.Transform:Find("PanelShowAttr2/TxtAttrTitle2"):GetComponent("Text")
|
||
self.TxtAttr2 = self.Transform:Find("PanelShowAttr2/TxtAttr2"):GetComponent("Text")
|
||
self.TxtStar = self.Transform:Find("TxtStar"):GetComponent("Text")
|
||
self.TxtLevelLimit = self.Transform:Find("TxtLevelLimit"):GetComponent("Text")
|
||
self.TxtPartB = self.Transform:Find("TxtPart"):GetComponent("Text")
|
||
self.TxtDescB = self.Transform:Find("TxtDesc"):GetComponent("Text")
|
||
self.TxtType = self.Transform:Find("TxtType"):GetComponent("Text")
|
||
end
|
||
|
||
function XUiPanelBaseEquipInfo:RegisterClickEvent(uiNode, func)
|
||
if func == nil then
|
||
XLog.Error("XUiPanelBaseEquipInfo:RegisterClickEvent函数参数错误:参数func不能为空")
|
||
return
|
||
end
|
||
|
||
if type(func) ~= "function" then
|
||
XLog.Error("XUiPanelBaseEquipInfo:RegisterClickEvent函数错误, 参数func需要是function类型, func的类型是" .. type(func))
|
||
end
|
||
|
||
local listener = function(...)
|
||
func(self, ...)
|
||
end
|
||
|
||
CsXUiHelper.RegisterClickEvent(uiNode, listener)
|
||
end
|
||
|
||
function XUiPanelBaseEquipInfo:AutoAddListener()
|
||
self:RegisterClickEvent(self.BtnOk, self.OnBtnOkClick)
|
||
self:RegisterClickEvent(self.BtnGet, self.OnBtnGetClick)
|
||
end
|
||
-- auto
|
||
|
||
function XUiPanelBaseEquipInfo:ShowPanel(equip)
|
||
self.CurEquip = equip
|
||
local template = XDataCenter.BaseEquipManager.GetBaseEquipTemplate(equip.TemplateId)
|
||
local showInfo = XDataCenter.BaseEquipManager.GetEvaluatedAttribShowInfo(equip.Id)
|
||
|
||
if showInfo then
|
||
local attriDescList = showInfo.AttriDescList
|
||
if attriDescList then
|
||
local index = 1
|
||
for _, descInfo in pairs(attriDescList) do
|
||
if not self["TxtAttrTitle" .. index] then
|
||
break
|
||
end
|
||
self["TxtAttrTitle" .. index].text = descInfo.Name
|
||
self["TxtAttr" .. index].text = descInfo.Value
|
||
index = index + 1
|
||
end
|
||
end
|
||
end
|
||
|
||
if self.RImgIcon and template.Icon then
|
||
self.RImgIcon:SetRawImage(template.Icon)
|
||
end
|
||
|
||
if self.ImgQuality and template.Quality then
|
||
self.RootUi:SetUiSprite(self.ImgQuality, XArrangeConfigs.GeQualityBgPath(template.Quality))
|
||
end
|
||
|
||
if self.TxtStar and template.Star then
|
||
self.TxtStar.text = template.Star
|
||
end
|
||
|
||
if self.TxtName and template.Name then
|
||
self.TxtName.text = template.Name
|
||
end
|
||
|
||
if self.TxtLevelLimit and template.Level then
|
||
self.TxtLevelLimit.text = template.Level
|
||
end
|
||
|
||
if self.TxtDescB and template.Description then
|
||
self.TxtDescB.text = template.Description
|
||
end
|
||
|
||
if self.TxtPartB and self.TxtType then
|
||
self.TxtPartB.text = template.Part
|
||
local curType = math.ceil(template.Part /2)
|
||
self.TxtType.text = CS.XTextManager.GetText("BaseEquipType" .. curType)
|
||
end
|
||
|
||
self.GameObject:SetActive(true)
|
||
end
|
||
|
||
function XUiPanelBaseEquipInfo:HidePanel()
|
||
self.GameObject:SetActive(false)
|
||
end
|
||
|
||
function XUiPanelBaseEquipInfo:OnBtnOkClick()
|
||
self:HidePanel()
|
||
end
|
||
|
||
function XUiPanelBaseEquipInfo:OnBtnGetClick()
|
||
XLuaUiManager.Open("UiSkip", self.CurEquip.TemplateId)
|
||
end
|
||
|
||
return XUiPanelBaseEquipInfo |