53 lines
1.3 KiB
Lua
53 lines
1.3 KiB
Lua
local ActorAttributeData = class("ActorAttributeData",require("DataBase"))
|
|
|
|
-- Enum EnActorAttribute
|
|
-- {
|
|
-- }
|
|
|
|
function ActorAttributeData:ctor()
|
|
self.tbAttribut = {}
|
|
self.actor_id = 0
|
|
self.is_hero_pet = false
|
|
end
|
|
|
|
function ActorAttributeData:Clear()
|
|
self.tbAttribut = {}
|
|
self.actor_id = 0
|
|
self.is_hero_pet = false
|
|
end
|
|
|
|
function ActorAttributeData:Destroy()
|
|
self.tbAttribut = nil
|
|
end
|
|
|
|
function ActorAttributeData:SetAttribute(Key,value)
|
|
local IsFinde = false
|
|
for i=1,#self.tbAttribut do
|
|
if tostring(self.tbAttribut[i].AttrKey) == tostring(Key) then
|
|
self.tbAttribut[i].AttrValue = value
|
|
IsFinde = true
|
|
end
|
|
end
|
|
if not IsFinde then
|
|
table.insert(self.tbAttribut,{AttrKey = Key,AttrValue = value})
|
|
end
|
|
end
|
|
|
|
function ActorAttributeData:GetAttribute(Key)
|
|
for i=1,#self.tbAttribut do
|
|
if self.tbAttribut[i].AttrKey == Key then
|
|
return self.tbAttribut[i].AttrValue
|
|
end
|
|
end
|
|
return nil
|
|
end
|
|
|
|
function ActorAttributeData:GetAllAttributeKey()
|
|
local tbKeys = {}
|
|
for i=1,#self.tbAttribut do
|
|
table.insert(tbKeys,self.tbAttribut[i].AttrKey)
|
|
end
|
|
return tbKeys
|
|
end
|
|
|
|
return ActorAttributeData |