| 123456789101112131415161718192021222324252627282930313233 |
- """DistributedActor module: contains the DistributedActor class"""
- from direct.distributed import DistributedNode
- import Actor
- class DistributedActor(DistributedNode.DistributedNode, Actor.Actor):
- """Distributed Actor class:"""
- def __init__(self, cr):
- try:
- self.DistributedActor_initialized
- except:
- self.DistributedActor_initialized = 1
- DistributedNode.DistributedNode.__init__(self, cr)
- # Since actors are probably fairly heavyweight, we'd
- # rather cache them than delete them if possible.
- self.setCacheable(1)
- def disable(self):
- # remove all anims, on all parts and all lods
- if (not self.isEmpty()):
- Actor.Actor.unloadAnims(self, None, None, None)
- DistributedNode.DistributedNode.disable(self)
- def delete(self):
- try:
- self.DistributedActor_deleted
- except:
- self.DistributedActor_deleted = 1
- DistributedNode.DistributedNode.delete(self)
- Actor.Actor.delete(self)
|