77 lines
No EOL
1.8 KiB
Lua
77 lines
No EOL
1.8 KiB
Lua
local XRobot = require("XEntity/XRobot/XRobot")
|
|
local XReformMemberTarget = XClass(nil, "XReformMemberTarget")
|
|
|
|
-- config : XReformConfigs.MemberTargetConfig
|
|
function XReformMemberTarget:Ctor(config)
|
|
self.Config = config
|
|
self.SourceId = nil
|
|
-- XRobot
|
|
self.Robot = nil
|
|
-- XCharacterViewModel
|
|
self.CharacterViewModel = nil
|
|
self.Id = self.Config.Id
|
|
end
|
|
|
|
function XReformMemberTarget:GetId()
|
|
return self.Config.Id
|
|
end
|
|
|
|
function XReformMemberTarget:GetSourceId()
|
|
return self.SourceId
|
|
end
|
|
|
|
function XReformMemberTarget:GetIsActive()
|
|
return self.SourceId ~= nil and self.SourceId ~= 0
|
|
end
|
|
|
|
function XReformMemberTarget:GetName()
|
|
return self:GetCharacterViewModel():GetName()
|
|
end
|
|
|
|
function XReformMemberTarget:GetLogName()
|
|
return self:GetCharacterViewModel():GetLogName()
|
|
end
|
|
|
|
function XReformMemberTarget:GetStarLevel()
|
|
return self.Config.StarLevel
|
|
end
|
|
|
|
function XReformMemberTarget:GetScore()
|
|
return self.Config.SubScore
|
|
end
|
|
|
|
function XReformMemberTarget:GetSmallHeadIcon()
|
|
return self:GetCharacterViewModel():GetSmallHeadIcon()
|
|
end
|
|
|
|
function XReformMemberTarget:GetLevel()
|
|
return self:GetCharacterViewModel():GetLevel()
|
|
end
|
|
|
|
function XReformMemberTarget:GetBigHeadIcon()
|
|
return self:GetCharacterViewModel():GetBigHeadIcon()
|
|
end
|
|
|
|
function XReformMemberTarget:UpdateSourceId(id)
|
|
self.SourceId = id
|
|
end
|
|
|
|
function XReformMemberTarget:GetRobotId()
|
|
return self.Config.RobotId
|
|
end
|
|
|
|
function XReformMemberTarget:GetRobot()
|
|
if self.Robot == nil then
|
|
self.Robot = XRobot.New(self.Config.RobotId)
|
|
end
|
|
return self.Robot
|
|
end
|
|
|
|
function XReformMemberTarget:GetCharacterViewModel()
|
|
if self.CharacterViewModel == nil then
|
|
self.CharacterViewModel = self:GetRobot():GetCharacterViewModel()
|
|
end
|
|
return self.CharacterViewModel
|
|
end
|
|
|
|
return XReformMemberTarget |