예제 #1
0
 def destroy(self):
     self.onDestroy()
     if self.server:
         self.server.destroy()
         self.server = None
     self.logger = None
     EntityManager.delEntity(self.eid)
예제 #2
0
 def __init__(self, entityId=None):
     super(ClientEntity, self).__init__()
     self.logger = LogManager.getLogger('ClientEntity.%s' % self.__class__.__name__)
     self.logger.info('ClientEntity.__init__')
     self.eid = (entityId is None) and IdCreator.genId() or entityId
     EntityManager.addEntity(self.eid, self, False)
     self.server = None
예제 #3
0
 def destroyEntity(self, controller, entityData, done):
     self.increaseSeq()
     entityId = IdCreator.bytes2id(entityData.id)
     entity = EntityManager.getEntity(entityId)
     if entity != None:
         try:
             entity.destroy()
         except Exception:
             self.handleLastTraceback('GateClient.destroyEntity: %s(%s) failed' % (entity.__class__.__name__, entityId))
             return
         self.logger.info('GateClient.destroyEntity: %s(%s) success', entity.__class__.__name__, entityId)