2025-06-04 05:12:01 +08:00

90 lines
2.6 KiB
Plaintext

autoImport("ProfessionTypeIconCell")
autoImport("ProfessionPage")
local baseCell = autoImport("BaseCell")
AdventureFriendCell = class("AdventureFriendCell",baseCell)
function AdventureFriendCell:Init()
self:initView()
end
local tempVector3 = LuaVector3.zero
function AdventureFriendCell:initView( )
-- body
self.bg = self:FindComponent("bg",UISprite)
self.appellationName = self:FindGO("appellationName"):GetComponent(UILabel)
self.manualLevel = self:FindGO("manualLevel"):GetComponent(UILabel)
self.userName = self:FindGO("userName"):GetComponent(UILabel)
self.rankIcon = self:FindComponent("rankIcon",UISprite)
self.rankNum = self:FindComponent("rankNum",UILabel)
self.userName = self:FindComponent("userName",UILabel)
end
function AdventureFriendCell:initHead( )
-- body
if(not self.targetCell)then
local headCellObj = self:FindGO("PortraitCell")
headCellObj = Game.AssetManager_UI:CreateAsset(ResourcePathHelper.UICell("PlayerHeadCell"), headCellObj);
tempVector3:Set(0,0,0)
headCellObj.transform.localPosition = tempVector3
self.targetCell = PlayerFaceCell.new(headCellObj);
self.targetCell:HideLevel()
self.targetCell:HideHpMp()
end
local headData = HeadImageData.new()
if(self.data and self.data.myself)then
headData:TransByLPlayer(Game.Myself)
-- 臨時處理
elseif(self.data)then
headData:TransByFriendData(self.data)
end
headData.job = nil;
self.targetCell:SetData(headData)
end
local tempColor = LuaColor.white
function AdventureFriendCell:SetData(data)
self.data = data
if(self.data)then
self:Show()
else
self:Hide()
return
end
-- IconManager:SetProfessionIcon(data.profession)
-- self.level.text = data:GetLevelText()
-- local professionData = Table_Class[data.profession]
-- professionData.portrait = data.portrait
-- self.currentPfnTypeIconCell:SetData(professionData)
-- self.currentPfnTypeIconCell:isShowName(false)
self.manualLevel.text = "Lv."..data.adventureLv
local itemData = Table_Item[data.appellation]
if(itemData)then
self.appellationName.text = itemData.NameZh
else
self.appellationName.text = ZhString.AdventureHomePage_NoneAppellation
end
self.rankNum.text = data.rank
self.userName.text = data.name
if(data.rank <=3 )then
self.rankIcon.spriteName = string.format("Adventure_icon_%d",data.rank)
self:Show(self.rankIcon.gameObject)
elseif(data.rank <=10)then
self.rankIcon.spriteName = "Adventure_icon_4-10"
self:Show(self.rankIcon.gameObject)
else
self:Hide(self.rankIcon.gameObject)
end
if(data.myself)then
tempColor:Set(215/255,239/255,254/255,1)
self.bg.color = tempColor
else
tempColor:Set(1,1,1,1)
self.bg.color = tempColor
end
self:initHead()
end