61 lines
1.3 KiB
Plaintext
61 lines
1.3 KiB
Plaintext
autoImport("Props")
|
|
|
|
PropsContainer = class("PropsContainer",Props)
|
|
|
|
-- function PropsContainer:ctor(configs,createAll)
|
|
-- self.props = {}
|
|
-- self.propsMapId = {}
|
|
-- -- print(configs)
|
|
-- self.configs = configs
|
|
-- if(createAll == true) then
|
|
-- self:InitAllProps()
|
|
-- end
|
|
-- end
|
|
|
|
-- function PropsContainer:InitAllProps()
|
|
-- for _, o in pairs(self.configs) do
|
|
-- self:InitProp(o)
|
|
-- end
|
|
-- end
|
|
|
|
-- function PropsContainer:InitProp(propVO)
|
|
-- local p = Prop.new(propVO)
|
|
-- self.props[propVO.name] = p
|
|
-- self.propsMapId[propVO.id] = p
|
|
-- end
|
|
|
|
function PropsContainer:AddProps( props )
|
|
-- body
|
|
end
|
|
|
|
function PropsContainer:RemoveProps( props )
|
|
-- body
|
|
end
|
|
|
|
--通過配置的屬性ID獲取屬性prop
|
|
function PropsContainer:GetPropByID( id )
|
|
return PropsContainer.super.GetPropByID(self,id)
|
|
end
|
|
|
|
--通過配置的屬性ID獲取屬性值
|
|
function PropsContainer:GetValueByID( id )
|
|
local p = self:GetPropByID(id)
|
|
if(p == nil) then
|
|
return 0
|
|
end
|
|
return p:GetValue()
|
|
end
|
|
|
|
--通過配置的屬性欄位獲取屬性prop
|
|
function PropsContainer:GetPropByName( name )
|
|
return PropsContainer.super.GetPropByName(self,name)
|
|
end
|
|
|
|
--通過配置的屬性欄位獲取屬性值
|
|
function PropsContainer:GetValueByName( name )
|
|
local p = self:GetPropByName(name)
|
|
if(p == nil) then
|
|
return 0
|
|
end
|
|
return p:GetValue()
|
|
end |