From 43fc6cfd69dd1aa9aa7f4c56a171c5c111d8fb14 Mon Sep 17 00:00:00 2001 From: Gmanon Date: Thu, 29 Dec 2022 03:37:07 -0300 Subject: [PATCH] Fixes android UI --- game/gui.rpy | 86 ++++++++++---------- game/screens.rpy | 160 +++++++++++++++++++------------------- game/tl/None/common.rpymc | Bin 28684 -> 28682 bytes 3 files changed, 123 insertions(+), 123 deletions(-) diff --git a/game/gui.rpy b/game/gui.rpy index 556c836..332b215 100644 --- a/game/gui.rpy +++ b/game/gui.rpy @@ -422,65 +422,65 @@ define gui.language = "unicode" ## Mobile devices ################################################################################ -init python: +# init python: - ## This increases the size of the quick buttons to make them easier to touch - ## on tablets and phones. - if renpy.variant("touch"): +# ## This increases the size of the quick buttons to make them easier to touch +# ## on tablets and phones. +# if renpy.variant("touch"): - gui.quick_button_borders = Borders(60, 21, 60, 0) +# gui.quick_button_borders = Borders(60, 21, 60, 0) - ## This changes the size and spacing of various GUI elements to ensure they - ## are easily visible on phones. - if renpy.variant("small"): +# ## This changes the size and spacing of various GUI elements to ensure they +# ## are easily visible on phones. +# if renpy.variant("small"): - ## Font sizes. - gui.text_size = 45 - gui.name_text_size = 54 - gui.notify_text_size = 38 - gui.interface_text_size = 45 - gui.button_text_size = 45 - gui.label_text_size = 51 +# ## Font sizes. +# gui.text_size = 45 +# gui.name_text_size = 54 +# gui.notify_text_size = 38 +# gui.interface_text_size = 45 +# gui.button_text_size = 45 +# gui.label_text_size = 51 - ## Adjust the location of the textbox. - gui.textbox_height = 360 - gui.name_xpos = 120 - gui.dialogue_xpos = 135 - gui.dialogue_width = 1650 +# ## Adjust the location of the textbox. +# gui.textbox_height = 360 +# gui.name_xpos = 120 +# gui.dialogue_xpos = 135 +# gui.dialogue_width = 1650 - ## Change the size and spacing of various things. - gui.slider_size = 54 +# ## Change the size and spacing of various things. +# gui.slider_size = 54 - gui.choice_button_width = 1860 - gui.choice_button_text_size = 45 +# gui.choice_button_width = 1860 +# gui.choice_button_text_size = 45 - gui.navigation_spacing = 30 - gui.pref_button_spacing = 15 +# gui.navigation_spacing = 30 +# gui.pref_button_spacing = 15 - gui.history_height = 285 - gui.history_text_width = 1035 +# gui.history_height = 285 +# gui.history_text_width = 1035 - gui.quick_button_text_size = 30 +# gui.quick_button_text_size = 30 - ## File button layout. - gui.file_slot_cols = 2 - gui.file_slot_rows = 2 +# ## File button layout. +# gui.file_slot_cols = 2 +# gui.file_slot_rows = 2 - ## NVL-mode. - gui.nvl_height = 255 +# ## NVL-mode. +# gui.nvl_height = 255 - gui.nvl_name_width = 458 - gui.nvl_name_xpos = 488 +# gui.nvl_name_width = 458 +# gui.nvl_name_xpos = 488 - gui.nvl_text_width = 1373 - gui.nvl_text_xpos = 518 - gui.nvl_text_ypos = 8 +# gui.nvl_text_width = 1373 +# gui.nvl_text_xpos = 518 +# gui.nvl_text_ypos = 8 - gui.nvl_thought_width = 1860 - gui.nvl_thought_xpos = 30 +# gui.nvl_thought_width = 1860 +# gui.nvl_thought_xpos = 30 - gui.nvl_button_width = 1860 - gui.nvl_button_xpos = 30 +# gui.nvl_button_width = 1860 +# gui.nvl_button_xpos = 30 diff --git a/game/screens.rpy b/game/screens.rpy index 88aae9b..aa84b9a 100644 --- a/game/screens.rpy +++ b/game/screens.rpy @@ -1451,107 +1451,107 @@ style nvl_button_text: ## Mobile Variants ################################################################################ -style pref_vbox: - variant "medium" - xsize 675 +# style pref_vbox: +# variant "medium" +# xsize 675 -## Since a mouse may not be present, we replace the quick menu with a version -## that uses fewer and bigger buttons that are easier to touch. -screen quick_menu(): - variant "touch" +# ## Since a mouse may not be present, we replace the quick menu with a version +# ## that uses fewer and bigger buttons that are easier to touch. +# screen quick_menu(): +# variant "touch" - zorder 100 +# zorder 100 - if quick_menu: +# if quick_menu: - hbox: - style_prefix "quick" +# hbox: +# style_prefix "quick" - xalign 0.5 - yalign 1.0 +# xalign 0.5 +# yalign 1.0 - textbutton _("Back") action Rollback() - textbutton _("Skip") action Skip() alternate Skip(fast=True, confirm=True) - textbutton _("Auto") action Preference("auto-forward", "toggle") - textbutton _("Menu") action ShowMenu() +# textbutton _("Back") action Rollback() +# textbutton _("Skip") action Skip() alternate Skip(fast=True, confirm=True) +# textbutton _("Auto") action Preference("auto-forward", "toggle") +# textbutton _("Menu") action ShowMenu() -style window: - variant "small" - background "gui/phone/textbox.png" +# style window: +# variant "small" +# background "gui/phone/textbox.png" -style radio_button: - variant "small" - foreground "gui/phone/button/radio_[prefix_]foreground.png" +# style radio_button: +# variant "small" +# foreground "gui/phone/button/radio_[prefix_]foreground.png" -style check_button: - variant "small" - foreground "gui/phone/button/check_[prefix_]foreground.png" +# style check_button: +# variant "small" +# foreground "gui/phone/button/check_[prefix_]foreground.png" -style nvl_window: - variant "small" - background "gui/phone/nvl.png" +# style nvl_window: +# variant "small" +# background "gui/phone/nvl.png" -style main_menu_frame: - variant "small" - background "gui/phone/overlay/main_menu.png" +# style main_menu_frame: +# variant "small" +# background "gui/phone/overlay/main_menu.png" -style game_menu_outer_frame: - variant "small" - background "gui/phone/overlay/game_menu.png" +# style game_menu_outer_frame: +# variant "small" +# background "gui/phone/overlay/game_menu.png" -style game_menu_navigation_frame: - variant "small" - xsize 510 +# style game_menu_navigation_frame: +# variant "small" +# xsize 510 -style game_menu_content_frame: - variant "small" - top_margin 0 +# style game_menu_content_frame: +# variant "small" +# top_margin 0 -style pref_vbox: - variant "small" - xsize 600 +# style pref_vbox: +# variant "small" +# xsize 600 -style bar: - variant "small" - ysize gui.bar_size - left_bar Frame("gui/phone/bar/left.png", gui.bar_borders, tile=gui.bar_tile) - right_bar Frame("gui/phone/bar/right.png", gui.bar_borders, tile=gui.bar_tile) +# style bar: +# variant "small" +# ysize gui.bar_size +# left_bar Frame("gui/phone/bar/left.png", gui.bar_borders, tile=gui.bar_tile) +# right_bar Frame("gui/phone/bar/right.png", gui.bar_borders, tile=gui.bar_tile) -style vbar: - variant "small" - xsize gui.bar_size - top_bar Frame("gui/phone/bar/top.png", gui.vbar_borders, tile=gui.bar_tile) - bottom_bar Frame("gui/phone/bar/bottom.png", gui.vbar_borders, tile=gui.bar_tile) +# style vbar: +# variant "small" +# xsize gui.bar_size +# top_bar Frame("gui/phone/bar/top.png", gui.vbar_borders, tile=gui.bar_tile) +# bottom_bar Frame("gui/phone/bar/bottom.png", gui.vbar_borders, tile=gui.bar_tile) -style scrollbar: - variant "small" - ysize gui.scrollbar_size - base_bar Frame("gui/phone/scrollbar/horizontal_[prefix_]bar.png", gui.scrollbar_borders, tile=gui.scrollbar_tile) - thumb Frame("gui/phone/scrollbar/horizontal_[prefix_]thumb.png", gui.scrollbar_borders, tile=gui.scrollbar_tile) +# style scrollbar: +# variant "small" +# ysize gui.scrollbar_size +# base_bar Frame("gui/phone/scrollbar/horizontal_[prefix_]bar.png", gui.scrollbar_borders, tile=gui.scrollbar_tile) +# thumb Frame("gui/phone/scrollbar/horizontal_[prefix_]thumb.png", gui.scrollbar_borders, tile=gui.scrollbar_tile) -style vscrollbar: - variant "small" - xsize gui.scrollbar_size - base_bar Frame("gui/phone/scrollbar/vertical_[prefix_]bar.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile) - thumb Frame("gui/phone/scrollbar/vertical_[prefix_]thumb.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile) +# style vscrollbar: +# variant "small" +# xsize gui.scrollbar_size +# base_bar Frame("gui/phone/scrollbar/vertical_[prefix_]bar.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile) +# thumb Frame("gui/phone/scrollbar/vertical_[prefix_]thumb.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile) -style slider: - variant "small" - ysize gui.slider_size - base_bar Frame("gui/phone/slider/horizontal_[prefix_]bar.png", gui.slider_borders, tile=gui.slider_tile) - thumb "gui/phone/slider/horizontal_[prefix_]thumb.png" +# style slider: +# variant "small" +# ysize gui.slider_size +# base_bar Frame("gui/phone/slider/horizontal_[prefix_]bar.png", gui.slider_borders, tile=gui.slider_tile) +# thumb "gui/phone/slider/horizontal_[prefix_]thumb.png" -style vslider: - variant "small" - xsize gui.slider_size - base_bar Frame("gui/phone/slider/vertical_[prefix_]bar.png", gui.vslider_borders, tile=gui.slider_tile) - thumb "gui/phone/slider/vertical_[prefix_]thumb.png" +# style vslider: +# variant "small" +# xsize gui.slider_size +# base_bar Frame("gui/phone/slider/vertical_[prefix_]bar.png", gui.vslider_borders, tile=gui.slider_tile) +# thumb "gui/phone/slider/vertical_[prefix_]thumb.png" -style slider_vbox: - variant "small" - xsize None +# style slider_vbox: +# variant "small" +# xsize None -style slider_slider: - variant "small" - xsize 900 +# style slider_slider: +# variant "small" +# xsize 900 diff --git a/game/tl/None/common.rpymc b/game/tl/None/common.rpymc index 4c95ef52582e350660f8e2b5cddcda2aa3187b2a..ad79375620e30c4d97e18b7e041d331937edae9e 100644 GIT binary patch literal 28682 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 R5t&4vhy=AYkjK{X{{RBb57z(y literal 28684 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