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