forked from endernon/PGRData
46 lines
No EOL
1.6 KiB
Lua
46 lines
No EOL
1.6 KiB
Lua
local XUiAutoFightRewardCharacter = XClass(nil, "XUiAutoFightRewardCharacter")
|
|
|
|
function XUiAutoFightRewardCharacter:Ctor(ui)
|
|
self.GameObject = ui.gameObject
|
|
self.Transform = ui.transform
|
|
self:InitAutoScript()
|
|
end
|
|
|
|
function XUiAutoFightRewardCharacter:SetData(id, addExp)
|
|
self.Id = id
|
|
|
|
local character = XDataCenter.CharacterManager.GetCharacter(id)
|
|
local level = character and character.Level or 1
|
|
self.TxtLv.text = level
|
|
|
|
self.TxtExp.text = "+" .. addExp
|
|
|
|
local icon = XDataCenter.CharacterManager.GetCharSmallHeadIcon(id)
|
|
self.RImgIcon:SetRawImage(icon)
|
|
|
|
local exp = character and character.Exp or 0
|
|
local maxExp = XCharacterConfigs.GetCharMaxLevel(id)
|
|
local expBefore = exp - addExp
|
|
self.ImgExpBar.fillAmount = expBefore > 0 and expBefore / maxExp or 0
|
|
self.ImgExpBarReward.fillAmount = exp / maxExp
|
|
end
|
|
|
|
-- auto
|
|
-- Automatic generation of code, forbid to edit
|
|
function XUiAutoFightRewardCharacter:InitAutoScript()
|
|
self:AutoInitUi()
|
|
self:AutoAddListener()
|
|
end
|
|
|
|
function XUiAutoFightRewardCharacter:AutoInitUi()
|
|
self.RImgIcon = XUiHelper.TryGetComponent(self.Transform, "RImgIcon", "RawImage")
|
|
self.TxtLv = XUiHelper.TryGetComponent(self.Transform, "TxtLv", "Text")
|
|
self.TxtExp = XUiHelper.TryGetComponent(self.Transform, "TxtExp", "Text")
|
|
self.ImgExpBarReward = XUiHelper.TryGetComponent(self.Transform, "ExpBar/ImgExpBarReward", "Image")
|
|
self.ImgExpBar = XUiHelper.TryGetComponent(self.Transform, "ExpBar/ImgExpBar", "Image")
|
|
end
|
|
|
|
function XUiAutoFightRewardCharacter:AutoAddListener()
|
|
end
|
|
-- auto
|
|
return XUiAutoFightRewardCharacter |