示例#1
0
    def draw(self, screen):
        if self.visible:
            if self.background:
                screen.blit(self.background, (0, 0))
            self.overlay.fill(self.color)
            if self.portrait:
                portrait_offset = 150 + self.space
                self.overlay.blit(self.portrait,
                                  (self.space,
                                   (self.inner_box.height - 150) / 2))
            else:
                portrait_offset = 0
            # text
            i = 0
            for text in self.text:
                if i < 5:
                    text_offset = self.font_size * 1.3 * i
                    self.overlay.blit(
                        self.font.render(text, True, self.white),
                        (portrait_offset + self.space,
                         (self.inner_box.height - 150) / 2 + text_offset))
                i += 1
            if self.choice:
                self.overlay.fill(self.white, self.choice_box)
                self.overlay.fill(self.color, self.choice_inner_box)
                self.overlay.blit(self.font.render("Yes", True, self.white),
                                  (self.choice_inner_box.left + self.space,
                                   self.choice_inner_box.top + self.space))
                self.overlay.blit(self.font.render("No", True, self.white),
                                  (self.choice_inner_box.left + self.space,
                                   self.choice_inner_box.top + self.space * 2 +
                                   self.font_size))

            Box.draw(self, screen)
示例#2
0
 def draw(self, screen):
     self.overlay.fill(self.color)
     self.options.draw(self.overlay)
     y_offset = 0
     for actor in self.actor_list:
         self.draw_profile(character=actor,
                           y_pos=20 + y_offset,
                           color=(80, 80, 250))
         y_offset += 200
     Box.draw(self, screen)
示例#3
0
 def draw(self, screen):
     if self.visible:
         self.overlay.fill(self.color)
         if self.options:
             for o in self.options:
                 position = self.inner_box.top + (self.options.index(o) * self.cursor_offset)
                 self.overlay.blit(self.font.render(o["NAME"], True, self.white),
                                   (self.cursor_offset + self.space*2, position + self.space))
         self.overlay.blit(self.cursor, (self.space, self.position * self.cursor_offset + self.space))
         Box.draw(self, screen)
示例#4
0
 def draw(self, screen):
     if self.visible:
         self.overlay.fill(self.color)
         self.overlay.blit(self.font.render(self.text, True, self.white),
                           (self.space, self.space))
         Box.draw(self, screen)