barsunduk

renpy action AddVolume

Jul 28th, 2015
379
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.57 KB | None | 0 0
  1. init python:
  2.     # узнать громкость и перевести ее в целочисленные проценты
  3.     def getV(mixer):
  4.         return (int)(_preferences.get_volume(mixer)*100)
  5.  
  6.     # действие - добавить или убавить громкость
  7.     class AddVolume(Action):
  8.         def __init__(self, mixer, value):
  9.             self.mixer = mixer
  10.             self.value = value
  11.  
  12.         def __call__(self):
  13.             v = _preferences.get_volume(self.mixer) + self.value
  14.             if v > 1.0:
  15.                 v = 1.0
  16.             if v < 0.0:
  17.                 v = 0.0
  18.             _preferences.set_volume(self.mixer, v)
  19.  
  20.         def get_selected(self):
  21.             return _preferences.get_volume(self.mixer) == self.value
  22.  
  23. screen preferences:
  24.     tag menu
  25.     ... – здесь вместо точек код стандартного экрана настроек
  26.     # для проверки изменим строку стандартного экрана настроек и добавим пару кнопок
  27.                 label _("Громкость музыки: %s" % (getV("music"))) # показываем громкость в процентах
  28.                 # кнопки для изменения громкости на заданную величину:
  29.                 textbutton _("+") action AddVolume("music", .1)
  30.                 textbutton _("-") action AddVolume("music", -.1)
  31.                 # стандартный бегунок громкости:
  32.                 bar value Preference("music volume")
Advertisement
Add Comment
Please, Sign In to add comment