45 lines
1.0 KiB
Plaintext
45 lines
1.0 KiB
Plaintext
ExpressNpcData = reusableClass("ExpressNpcData",CreatureDataWithPropUserdata)
|
|
ExpressNpcData.PoolSize = 10
|
|
|
|
-- override begin
|
|
function ExpressNpcData:DoConstruct(asArray, serverData)
|
|
ExpressNpcData.super.DoConstruct(self,asArray,serverData)
|
|
self:SetData(serverData)
|
|
end
|
|
|
|
function ExpressNpcData:DoDeconstruct(asArray)
|
|
ExpressNpcData.super.DoDeconstruct(self,asArray)
|
|
self.staticData = nil
|
|
end
|
|
-- override end
|
|
|
|
function ExpressNpcData:GetDressParts()
|
|
return NSceneNpcProxy.Instance:GetOrCreatePartsFromStaticData(self.staticData)
|
|
end
|
|
|
|
function ExpressNpcData:SetData(serverData)
|
|
if self.staticData==nil then
|
|
self.staticData = Table_Npc[serverData.npcid]
|
|
end
|
|
self.dressEnable = true
|
|
self.id = serverData.guid
|
|
self.giveid = serverData.giveid
|
|
self.expiretime = serverData.expiretime
|
|
self.type=serverData.type
|
|
end
|
|
|
|
function ExpressNpcData:GetName()
|
|
return self.staticData.NameZh
|
|
end
|
|
|
|
function ExpressNpcData:IsNpc()
|
|
return true
|
|
end
|
|
|
|
function ExpressNpcData:IsMonster()
|
|
return false
|
|
end
|
|
|
|
function ExpressNpcData:GetFollowEP()
|
|
return RoleDefines_EP.Bottom
|
|
end |