50 lines
No EOL
1.6 KiB
Lua
50 lines
No EOL
1.6 KiB
Lua
|
|
local XUiSSBCInfo = XClass(nil, "XUiSSBCInfo")
|
|
|
|
function XUiSSBCInfo:Ctor(prefab)
|
|
XTool.InitUiObjectByUi(self, prefab)
|
|
XUiHelper.RegisterClickEvent(self, self.BtnCareerTips, function() self:OnClickBtnCareerTips() end)
|
|
self.BtnElementDetail.CallBack = function() self:OnClickBtnElementDetail() end
|
|
end
|
|
--================
|
|
--刷新角色
|
|
--================
|
|
function XUiSSBCInfo:Refresh(chara)
|
|
self.Chara = chara
|
|
self.TxtName.text = self.Chara:GetName()
|
|
self.TxtAbility.text = self.Chara:GetAbility()
|
|
self.RImgTypeIcon:SetRawImage(self.Chara:GetCareerIcon())
|
|
self.TxtNameOther.text = self.Chara:GetTradeName()
|
|
self:SetElementIcons()
|
|
end
|
|
--================
|
|
--设置元素图标
|
|
--================
|
|
function XUiSSBCInfo:SetElementIcons()
|
|
local elementList = self.Chara:GetObtainElementIcons()
|
|
for i = 1, 3 do
|
|
local rImg = self["RImgCharElement" .. i]
|
|
if rImg and elementList[i] then
|
|
rImg.transform.gameObject:SetActive(true)
|
|
rImg:SetRawImage(elementList[i])
|
|
elseif rImg then
|
|
rImg.transform.gameObject:SetActive(false)
|
|
end
|
|
end
|
|
end
|
|
--================
|
|
--点击职业信息
|
|
--================
|
|
function XUiSSBCInfo:OnClickBtnCareerTips()
|
|
if not self.Chara then return end
|
|
XLuaUiManager.Open("UiCharacterCarerrTips", self.Chara:GetCharacterId())
|
|
end
|
|
--================
|
|
--点击元素信息
|
|
--================
|
|
function XUiSSBCInfo:OnClickBtnElementDetail()
|
|
if not self.Chara then return end
|
|
XLuaUiManager.Open("UiCharacterElementDetail", self.Chara:GetCharacterId())
|
|
end
|
|
|
|
return XUiSSBCInfo |