示例#1
0
        def callback():
            for skill_elem in self.skill_ui:
                skill_elem.set_value('opacity', 255, 10)

            if self.current_activated_skill is not None:
                skill_name = "<%s>" % self.current_activated_skill.name
                skill_desc = self.current_activated_skill.description
                if player.point < 1:
                    self.current_sp.element.set_color((255, 87, 34))
                else:
                    self.current_sp.element.set_color((52, 152, 219))

                self.current_sp.element.set_text("현재 SP   %d" % player.point)

                if player.score < self.current_activated_skill.require_score:
                    self.current_score.element.set_color((255, 87, 34))
                else:
                    self.current_score.element.set_color((52, 152, 219))

                self.current_score.element.set_text("현재 점수   %d" %
                                                    player.score)

                self.skill_price.element.set_text('필요 SP   1')
                self.skill_score.element.set_text(
                    '필요 점수   %d' % self.current_activated_skill.require_score)

                if self.current_activated_skill.activated:
                    self.buy_button.element.image = self.already_bought_button_image

                elif self.current_activated_skill.can_activate(player):
                    self.buy_button.element.image = self.buy_button_image

                else:
                    self.buy_button.element.image = self.disabled_button_image

            else:
                skill_name = ''
                skill_desc = ''
                self.skill_price.element.set_text('')
                self.skill_score.element.set_text('')
                self.current_sp.element.set_text('')
                self.current_score.element.set_text('')

                self.buy_button.element.image = self.empty_surface

            self.skill_name.element.set_text(skill_name)
            self.skill_desc.element.image = Render.get_paragraph_text(
                skill_desc,
                self.font,
                self.skill_desc.element.image.get_width(),
                self.skill_desc.element.image.get_height(),
                color=(52, 152, 219))

            if self.update_while_tween:

                @delay(.1)
                def new_update():
                    self.in_tween = False
                    self.update_while_tween = False
                    self.update_skill()

                new_update()

            else:
                self.in_tween = False