예제 #1
0
 def __init__(self, entityid=''):
     '\n\t\t\xe8\xaf\xa5\xe5\x87\xbd\xe6\x95\xb0\xe5\xb0\x86\xe5\x88\x9d\xe5\xa7\x8b\xe5\x8c\x96\xe8\xaf\xa5\xe5\xae\x9e\xe4\xbe\x8b\xef\xbc\x8c\xe5\xb0\x86\xe5\xae\x9e\xe4\xbe\x8b\xe6\xb3\xa8\xe5\x86\x8c\xe8\x87\xb3 :class:`EntityManager`\n\n\t\t:param entityid: \xe6\xaf\x8f\xe4\xb8\xaaEntity\xe5\x94\xaf\xe4\xb8\x80\xe7\x8b\xac\xe6\x9c\x89\xe7\x9a\x84\xe6\xa0\x87\xe8\xaf\x86\xe7\xac\xa6\xe3\x80\x82\xe8\xaf\xa5\xe5\x8f\x82\xe6\x95\xb0\xe4\xb8\xbaNone\xe6\x88\x96\xe7\xbc\xba\xe7\x9c\x81\xe6\x97\xb6\xef\xbc\x8c\xe5\xb0\x86\xe7\x94\xb1 :func:`IdManager.genid` \xe7\x94\x9f\xe6\x88\x90\xe6\x96\xb0ID\xe3\x80\x82\n\t\t:type entityid: entityid/None\n\t\t'
     super(Entity, self).__init__()
     self._is_deactive = False
     self._is_destroyed = False
     self.id = (entityid or IdManager.genid())
     EntityManager.addentity(self.id, self, False)
     self._timers = {}
     self._tick_timer = 0
예제 #2
0
 def destroyObject(self):
     '\n\t\t\xe9\x94\x80\xe6\xaf\x81\xe8\xaf\xa5\xe5\xaf\xb9\xe8\xb1\xa1\xe3\x80\x82\n\n\t\t\xe4\xbb\x85\xe9\x94\x80\xe6\xaf\x81\xe8\xaf\xa5\xe5\xaf\xb9\xe8\xb1\xa1\xe5\x8f\x8a\xe5\x85\xb6\xe5\x9c\xa8 :class:`EntityManager` \xe5\x8f\x8atimer\xe4\xb8\xad\xe7\x9a\x84\xe5\xbc\x95\xe7\x94\xa8\xe7\xad\x89\xef\xbc\x8c\xe4\xb8\x8d\xe4\xbc\x9a\xe8\xb0\x83\xe7\x94\xa8\xe5\x90\x84\xe7\xbb\x84\xe4\xbb\xb6\xe7\x9a\x84 :func:`__fini_component__` \xe5\x87\xbd\xe6\x95\xb0\xe3\x80\x82\n\n\t\t.. note:: \xe5\x87\xbd\xe6\x95\xb0\xe4\xbc\x9a\xe5\xb0\x86 self.__dict__ \xe6\xb8\x85\xe7\xa9\xba\xef\xbc\x8c\xe4\xbb\xa5\xe4\xbf\x9d\xe8\xaf\x81\xe5\xbd\xa2\xe5\xa6\x82 self.xx.owner = self \xe7\x9a\x84\xe5\xbe\xaa\xe7\x8e\xaf\xe5\xbc\x95\xe7\x94\xa8\xe5\x8f\xaf\xe4\xbb\xa5\xe6\xad\xa3\xe7\xa1\xae\xe5\x9b\x9e\xe6\x94\xb6\xe3\x80\x82\n\t\t'
     self.deactive()
     entityid = self.id
     EntityManager.delentity(entityid)
     self.area = None
     self.__dict__.clear()
     self.id = entityid
     self._is_deactive = True
     self._is_destroyed = True
예제 #3
0
 def getTauntTarget(self):
     for buff in self.itervalues():
         if (buff.hasTaunt() and buff.casterid):
             target = EntityManager.getentity(buff.casterid)
             if (target and target.isAlive()):
                 return target
     return None
예제 #4
0
 def _call_entity_method(self, entityid, method, param):
     entity = EntityManager().getentity(entityid)
     if entity:
         getattr(entity, method)()
예제 #5
0
 def _create_entity(self, entityid):
     '''创建Avatar对象'''
     from logic.Avatar import Avatar
     entity = Avatar(entityid)
     EntityManager().addentity(entityid, entity)
     return True