Exemplo n.º 1
0
 def __init__(self, parent, avId, xPos, yPos, isBoss):
     name = 'MinimapInvasionObject-%s' % avId
     self.worldNode = parent.attachNewNode(name)
     self.worldNode.setPos(xPos, yPos, 0)
     if isBoss:
         if not MinimapInvasionObject.BOSS_ICON:
             gui = loader.loadModel('models/effects/effectCards')
             MinimapInvasionObject.BOSS_ICON = gui.find('**/effectJolly')
             MinimapInvasionObject.BOSS_ICON.clearTransform()
             MinimapInvasionObject.BOSS_ICON.setHpr(180, 90, 0)
             MinimapInvasionObject.BOSS_ICON.setScale(100)
             MinimapInvasionObject.BOSS_ICON.flattenStrong()
         else:
             if not MinimapInvasionObject.ICON:
                 gui = loader.loadModel('models/gui/compass_main')
                 MinimapInvasionObject.ICON = gui.find('**/icon_sphere')
                 MinimapInvasionObject.ICON.clearTransform()
                 MinimapInvasionObject.ICON.setHpr(90, 90, 0)
                 MinimapInvasionObject.ICON.setScale(200)
                 MinimapInvasionObject.ICON.setColor(1, 0, 0, 1)
                 MinimapInvasionObject.ICON.flattenStrong()
         self.minimapObj = isBoss and GridMinimapObject(
             name, self.worldNode, MinimapInvasionObject.BOSS_ICON)
         self.minimapObj.mapGeom.setBin('gui-fixed', 1)
     else:
         self.minimapObj = GridMinimapObject(name, self.worldNode,
                                             MinimapInvasionObject.ICON)
     self.accept('transferMinimapObjects', self.transferMinimapObject)
     parent.minimap.addObject(self.minimapObj)
     self.moveIval = None
     return