示例#1
0
        def loadSprites(self, spritelist):
                #print "loading sprites"
                if(len(self._sprites) > 0):
                        tmp = self._sprites[0]
                        self._sprites = []
                        self._sprites.append(tmp)
                for sprite in spritelist:
                        img = self.images.get(sprite[2])
                        image = self.getImage(img)
                        if sprite[1] == npc:
                                log.debug(sprite[3])
                                s = Character(self.evtmngr, "NPC", (sprite[0][0], sprite[0][1]),
                                                        img, self, self.gtk, self._encounters[sprite[3]])
                        elif sprite[1] == door:
                                s = Door(self.evtmngr, "Door", sprite[0], img, self, self.gtk)
                                s.setDoorData(sprite[3])
                        else:
                                s = TileSprite(self.evtmngr, img, self, sprite[0][0], sprite[0][1], self.gtk)
#                       if len(sprite) == 4:
#                               s.setDoorData(sprite[3])
                        self._sprites.append(s)