Advertisement
barsunduk

renpy slide buttons

Aug 18th, 2015
533
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.70 KB | None | 0 0
  1. screen main_menu:
  2.     # отключаем переход
  3.     timer sec repeat False action SetVariable("moving", False)
  4.  
  5.     # Это заменяет другие меню.
  6.     tag menu
  7.  
  8.     # Фон главного меню.
  9.     window:
  10.         style "mm_root"
  11.  
  12.     # Кнопки главного меню.
  13.     style_group "mm"
  14.  
  15.     # если переход, то двигаем кнопки
  16.     if moving:
  17.         textbutton _("Назад ") align (0.0, 1.0) at alpha_out action Return()
  18.         textbutton _("Меню  ") align (0.2, 1.0) at alpha_out action MainMenu()
  19.         textbutton _("Играть") at align_to(0.4, 1.0, 1.0, 0.7) action Start()
  20.         textbutton _("Загр. ") at align_to(0.6, 1.0, 1.0, 0.8) action [SetVariable("moving", True), ShowMenu("load")]
  21.         textbutton _("Настр.") at align_to(0.8, 1.0, 1.0, 0.9) action [SetVariable("moving", True), ShowMenu("preferences")]
  22.         textbutton _("Выход ") at align_to(1.0, 1.0, 1.0, 1.0) action Quit(confirm=False)
  23.     # иначе они сразу стоят на месте
  24.     else:
  25.         textbutton _("Играть") align(1.0, 0.7) action Start()
  26.         textbutton _("Загр. ") align(1.0, 0.8) action [SetVariable("moving", True), ShowMenu("load")]
  27.         textbutton _("Настр.") align(1.0, 0.9) action [SetVariable("moving", True), ShowMenu("preferences")]
  28.         textbutton _("Выход ") align(1.0, 1.0) action Quit(confirm=False)
  29.  
  30. init -2 python:
  31.  
  32.     # Сделать все кнопки главного меню одноразмерными.
  33.     style.mm_button.size_group = "mm"
  34.  
  35. init:
  36.     python:
  37.         style.button.xminimum = 128
  38.         style.mm_button.xminimum = 128
  39.         style.gm_nav_button.xminimum = 128
  40.         # переменная указывает, что осуществляется переход
  41.         moving = False
  42.         # длительность перехода
  43.         sec = 0.5
  44.     # переходы
  45.     transform align_to(old_x, old_y, new_x, new_y):
  46.         align(old_x, old_y)
  47.         easein sec align(new_x, new_y)
  48.     transform alpha_in:
  49.         alpha 0.0
  50.         easeout sec alpha 1.0
  51.     transform alpha_out:
  52.         alpha 1.0
  53.         easein sec alpha 0.0
  54.  
  55. screen navigation:
  56.     # отключаем переход
  57.     timer sec repeat False action SetVariable("moving", False)
  58.     # Фон игрового меню.
  59.     window:
  60.         style "gm_root"
  61.  
  62.     # Кнопки.
  63.     style_group "gm_nav"
  64.  
  65.     # если переход, то двигаем кнопки
  66.     if moving:
  67.         textbutton _("Назад ") at alpha_in align(0.0, 1.0) action [SetVariable("moving", True), Return()]
  68.         textbutton _("Меню  ") at alpha_in align(0.2, 1.0) action [SetVariable("moving", True), MainMenu()]
  69.         textbutton _("Настр.") at align_to(1.0, 0.7, 0.4, 1.0) action ShowMenu("preferences")
  70.         textbutton _("Сохр. ") at align_to(1.0, 0.8, 0.6, 1.0) action ShowMenu("save")
  71.         textbutton _("Загр. ") at align_to(1.0, 0.9, 0.8, 1.0) action ShowMenu("load")
  72.         textbutton _("Выход ") at align_to(1.0, 1.0, 1.0, 1.0) action Quit()
  73.     # иначе они сразу стоят на месте
  74.     else:
  75.         textbutton _("Назад ") align (0.0, 1.0) action [SetVariable("moving", True), Return()]
  76.         textbutton _("Меню  ") align (0.2, 1.0) action [SetVariable("moving", True), MainMenu()]
  77.         textbutton _("Настр.") align (0.4, 1.0) action ShowMenu("preferences")
  78.         textbutton _("Сохр. ") align (0.6, 1.0) action ShowMenu("save")
  79.         textbutton _("Загр. ") align (0.8, 1.0) action ShowMenu("load")
  80.         textbutton _("Выход ") align (1.0, 1.0) action Quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement