ro-webgl/Assets/Lua/Logic/ActorAttributeData.lua
2021-12-21 09:40:39 +08:00

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