From 4a459cb33066191013c85ea4730286de72107fdb Mon Sep 17 00:00:00 2001 From: mshirt Date: Tue, 3 Jan 2017 02:23:03 -0600 Subject: [PATCH] Fixing text being corrupted when fullscreening Mainly by increasing delay when fullscreening. --- scripts/Scene_Map.rb | 3 ++- scripts/Window_Settings.rb | 16 ++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/scripts/Scene_Map.rb b/scripts/Scene_Map.rb index d0c25af..4198a11 100644 --- a/scripts/Scene_Map.rb +++ b/scripts/Scene_Map.rb @@ -245,9 +245,10 @@ class Scene_Map Graphics.fullscreen = true $console = true end + sleep(0.500) if @window_settings.visible - sleep(0.100) @window_settings.redraw_setting_index(2) + sleep(0.500) end end # If showing message window diff --git a/scripts/Window_Settings.rb b/scripts/Window_Settings.rb index 3387010..db8ff30 100644 --- a/scripts/Window_Settings.rb +++ b/scripts/Window_Settings.rb @@ -87,6 +87,7 @@ class Window_Settings @fade_out = false @transfer_player = nil + @visible = false end def dispose @@ -132,6 +133,9 @@ class Window_Settings end def redraw_setting(spr, i) + if @visible == false + return + end spr.bitmap.clear spr.bitmap.draw_text(0, 0, spr.bitmap.width, spr.bitmap.height, @data[i]) spr.bitmap.draw_text(0, 0, spr.bitmap.width, spr.bitmap.height, @data[i]) @@ -168,6 +172,12 @@ class Window_Settings end def redraw_setting_index(i) + if !@data_sprites.kind_of?(Array) + return + end + if @data_sprites.length - 1 < i + return + end redraw_setting(@data_sprites[i], i) end @@ -304,8 +314,9 @@ class Window_Settings Graphics.fullscreen = true $console = true end - sleep(0.100) + sleep(0.500) redraw_setting_index(2) + sleep(0.500) end when 3 #default movement @@ -354,10 +365,11 @@ class Window_Settings # Attributes def visible - @viewport.visible + return @visible end def visible=(val) @viewport.visible = val + @visible = val end def opacity=(val) @bg.opacity = val