Fixing text being corrupted when fullscreening

Mainly by increasing delay when fullscreening.
This commit is contained in:
mshirt 2017-01-03 02:23:03 -06:00
parent 546edc33b8
commit 4a459cb330
2 changed files with 16 additions and 3 deletions

View File

@ -245,9 +245,10 @@ class Scene_Map
Graphics.fullscreen = true Graphics.fullscreen = true
$console = true $console = true
end end
sleep(0.500)
if @window_settings.visible if @window_settings.visible
sleep(0.100)
@window_settings.redraw_setting_index(2) @window_settings.redraw_setting_index(2)
sleep(0.500)
end end
end end
# If showing message window # If showing message window

View File

@ -87,6 +87,7 @@ class Window_Settings
@fade_out = false @fade_out = false
@transfer_player = nil @transfer_player = nil
@visible = false
end end
def dispose def dispose
@ -132,6 +133,9 @@ class Window_Settings
end end
def redraw_setting(spr, i) def redraw_setting(spr, i)
if @visible == false
return
end
spr.bitmap.clear 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])
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 end
def redraw_setting_index(i) 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) redraw_setting(@data_sprites[i], i)
end end
@ -304,8 +314,9 @@ class Window_Settings
Graphics.fullscreen = true Graphics.fullscreen = true
$console = true $console = true
end end
sleep(0.100) sleep(0.500)
redraw_setting_index(2) redraw_setting_index(2)
sleep(0.500)
end end
when 3 #default movement when 3 #default movement
@ -354,10 +365,11 @@ class Window_Settings
# Attributes # Attributes
def visible def visible
@viewport.visible return @visible
end end
def visible=(val) def visible=(val)
@viewport.visible = val @viewport.visible = val
@visible = val
end end
def opacity=(val) def opacity=(val)
@bg.opacity = val @bg.opacity = val