PGRData/Script/matrix/xui/xuirpgtower/characterpage/mainpage/XUiRpgTowerCharaInfoInfo.lua

42 lines
No EOL
1.7 KiB
Lua

-- 兵器蓝图角色页面角色状态面板人物信息栏
local XUiRpgTowerCharaInfoInfo = XClass(nil, "XUiRpgTowerCharaInfoInfo")
local XUiRpgTowerStarPanel = require("XUi/XUiRpgTower/Common/XUiRpgTowerStarPanel")
function XUiRpgTowerCharaInfoInfo:Ctor(ui)
XTool.InitUiObjectByUi(self, ui)
XUiHelper.RegisterClickEvent(self, self.BtnCareerTips, function() self:OnClickBtnCareerTips() end)
self.BtnElementDetail.CallBack = function() self:OnClickBtnElementDetail() end
end
--================
--刷新角色信息
--================
function XUiRpgTowerCharaInfoInfo:RefreshInfo(rCharacter)
self.RChara = rCharacter
self.RImgTypeIcon:SetRawImage(rCharacter:GetJobTypeIcon())
self.TxtName.text = rCharacter:GetCharaName()
self.TxtAbility.text = rCharacter:GetAbility()
self.TxtNameOther.text = rCharacter:GetModelName()
local elementList = rCharacter:GetElements()
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].Icon)
elseif rImg then
rImg.transform.gameObject:SetActive(false)
end
end
end
--================
--点击元素信息
--================
function XUiRpgTowerCharaInfoInfo:OnClickBtnElementDetail()
if not self.RChara then return end
XLuaUiManager.Open("UiCharacterElementDetail", self.RChara:GetCharacterId())
end
--================
--点击职业信息
--================
function XUiRpgTowerCharaInfoInfo:OnClickBtnCareerTips()
XLuaUiManager.Open("UiCharacterCarerrTips",self.RChara:GetCharacterId())
end
return XUiRpgTowerCharaInfoInfo