Beispiel #1
0
    def loop(self, screen, screen_pos):
        if self.anim:
            self.anim.update_animation()
            self.img = self.anim.img
        pos = Vector2()
        if self.pos:
            pos = self.pos
        
        if self.screen_relative_pos is not None:
            pos = pos + self.screen_relative_pos * engine.get_screen_size()

        if self.screen_relative:
            pos = self.pos
        else:
            pos = pos - screen_pos
        
        center_image = False
        try:
            center_image = self.center_image
        except AttributeError:
            pass
            
        img_manager.show_image(self.img,
                   screen,
                   pos,
                   new_size=self.size,
                   center_image=center_image,
                   angle=self.angle,
                   flip=self.flip)

        GameObject.loop(self, screen, screen_pos)
Beispiel #2
0
 def loop(self,screen,screen_pos):
     if self.text_surface:
         if self.time < self.gradient:
             self.time += 1
             self.change_text(self.text[0:int(self.time/self.gradient*len(self.text))])
         pos = self.pos
         if not self.screen_relative:
             pos = pos-screen_pos
         if self.center and self.size:
             pos = pos - Vector2(self.size.x/2.0, 0.0)
         img_manager.show_image(self.text_surface, screen, pos, self.angle, self.center, new_size=self.size)