47 lines
1.0 KiB
Plaintext
47 lines
1.0 KiB
Plaintext
autoImport("UserData")
|
|
autoImport("RolePropsContainer")
|
|
RoleAttrSaveData = class("RoleAttrSaveData")
|
|
|
|
function RoleAttrSaveData:ctor(serverdata)
|
|
self.userdata = UserData.CreateAsTable()
|
|
self.userAttr = RolePropsContainer.CreateAsTable()
|
|
self:SetUserData(serverdata.datas)
|
|
self:SetUserAttr(serverdata.attrs)
|
|
end
|
|
|
|
function RoleAttrSaveData:SetUserData(serverdata)
|
|
local sdata
|
|
for i = 1, #serverdata do
|
|
sdata = serverdata[i]
|
|
if sdata ~= nil then
|
|
self.userdata:SetByID(sdata.type,sdata.value,sdata.data)
|
|
end
|
|
end
|
|
end
|
|
|
|
function RoleAttrSaveData:SetUserAttr(serverAttrs)
|
|
local sdata
|
|
for i = 1, #serverAttrs do
|
|
sdata = serverAttrs[i]
|
|
if sdata ~= nil then
|
|
self.userAttr:SetValueById(sdata.type,sdata.value)
|
|
end
|
|
end
|
|
end
|
|
|
|
function RoleAttrSaveData:GetUserData()
|
|
return self.userdata
|
|
end
|
|
|
|
function RoleAttrSaveData:GetUserAttr()
|
|
return self.userAttr
|
|
end
|
|
|
|
function RoleAttrSaveData:OnDestroy()
|
|
if(self.userdata)then
|
|
self.userdata:DestroySelf();
|
|
end
|
|
if(self.userAttr)then
|
|
self.userAttr:DestroySelf();
|
|
end
|
|
end |