50 lines
1.6 KiB
Lua
50 lines
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
|