mirror of
https://forgejo.xatacraft.ru/Sunshine/mkxp-sunshine.git
synced 2026-08-20 22:09:55 +00:00
Expand localization to Pictures and other message types
This commit is contained in:
parent
cfd30bbca6
commit
fc7463d7e7
12 changed files with 38 additions and 21 deletions
|
|
@ -17,6 +17,7 @@ class Credits_Message
|
|||
end
|
||||
@sprite_text = Sprite.new(@viewport)
|
||||
@contents = Bitmap.new(320, 240)
|
||||
Language.register_text_sprite(self.class.name + "_contents", @contents)
|
||||
@contents.font.size = 16
|
||||
@sprite_text.bitmap = @contents
|
||||
@sprite_bg.z = 0
|
||||
|
|
|
|||
|
|
@ -14,6 +14,7 @@ class Desktop_Message
|
|||
@sprite_bg.zoom_x = @sprite_bg.zoom_y = 2
|
||||
@sprite_text = Sprite.new(@viewport)
|
||||
@contents = Bitmap.new(640, HEIGHT)
|
||||
Language.register_text_sprite(self.class.name + "_contents", @contents)
|
||||
@sprite_text.bitmap = @contents
|
||||
@sprite_text.y = (480 - HEIGHT) / 2
|
||||
@sprite_bg.z = 0
|
||||
|
|
|
|||
|
|
@ -20,6 +20,7 @@ class Doc_Message
|
|||
#@sprite_bg.bitmap.fill_rect(0, 0, 640, 480, Color.new(0, 0, 0, 128))
|
||||
@sprite_text = Sprite.new(@viewport)
|
||||
@contents = Bitmap.new(200, 216)
|
||||
Language.register_text_sprite(self.class.name + "_contents", @contents)
|
||||
@contents.font.size = 16
|
||||
@sprite_text.bitmap = @contents
|
||||
@sprite_text.x = 120
|
||||
|
|
|
|||
|
|
@ -11,6 +11,7 @@ class Ed_Message
|
|||
@sprite_bg.bitmap.fill_rect(0, 0, 640, 480, Color.new(0, 0, 0, 128))
|
||||
@sprite_text = Sprite.new(@viewport)
|
||||
@contents = Bitmap.new(640, HEIGHT)
|
||||
Language.register_text_sprite(self.class.name + "_contents", @contents)
|
||||
@sprite_text.bitmap = @contents
|
||||
@sprite_text.y = (480 - HEIGHT) / 2
|
||||
@sprite_bg.z = 0
|
||||
|
|
|
|||
|
|
@ -11,6 +11,7 @@ class FastTravel
|
|||
@bg.bitmap = Bitmap.new(640, 480)
|
||||
@bg.bitmap.fill_rect(0, 0, 640, 480, Color.new(0, 0, 0, 128))
|
||||
@title = Sprite.new(@viewport)
|
||||
Language.register_text_sprite(self.class.name + "_title", @title)
|
||||
@title.bitmap = Bitmap.new(320, TITLE_MARGIN)
|
||||
@title.bitmap.font.size = 40
|
||||
@title.y = TITLE_TOP_MARGIN
|
||||
|
|
|
|||
|
|
@ -58,7 +58,15 @@ class Game_Picture
|
|||
# blend_type : blend method
|
||||
#--------------------------------------------------------------------------
|
||||
def show(name, origin, x, y, zoom_x, zoom_y, opacity, blend_type)
|
||||
@name = name
|
||||
# Localization: check if this picture exists
|
||||
# in the appropriate language folder, else
|
||||
# default to the base graphics folder
|
||||
translation_name = "#{$persistent.langcode}/#{name}"
|
||||
if File.exists?("Graphics/Pictures/#{translation_name}.png")
|
||||
@name = translation_name
|
||||
else
|
||||
@name = name
|
||||
end
|
||||
@origin = origin
|
||||
@x = x.to_f
|
||||
@y = y.to_f
|
||||
|
|
|
|||
|
|
@ -11,6 +11,7 @@ class Window_Help < Window_Base
|
|||
def initialize
|
||||
super(16, 16, 608, 64)
|
||||
self.contents = Bitmap.new(width - 32, height - 32)
|
||||
Language.register_text_sprite(self.class.name + "_contents", self.contents)
|
||||
self.visible = false
|
||||
self.back_opacity = 230
|
||||
self.z = 9998
|
||||
|
|
@ -21,15 +22,12 @@ class Window_Help < Window_Base
|
|||
# align : alignment (0..flush left, 1..center, 2..flush right)
|
||||
#--------------------------------------------------------------------------
|
||||
def set_text(text, align = 0)
|
||||
# If at least one part of text and alignment differ from last time
|
||||
if text != @text or align != @align
|
||||
# Redraw text
|
||||
self.contents.clear
|
||||
self.contents.font.color = normal_color
|
||||
self.contents.draw_text(4, 0, self.width - 40, 32, text, align)
|
||||
@text = text
|
||||
@align = align
|
||||
@actor = nil
|
||||
end
|
||||
# Redraw text
|
||||
self.contents.clear
|
||||
self.contents.font.color = normal_color
|
||||
self.contents.draw_text(4, 0, self.width - 40, 32, text, align)
|
||||
@text = text
|
||||
@align = align
|
||||
@actor = nil
|
||||
end
|
||||
end
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@ class Window_InputNumber < Window_Base
|
|||
dummy_bitmap.dispose
|
||||
super(0, 0, @cursor_width * @digits_max + 32, 64)
|
||||
self.contents = Bitmap.new(width - 32, height - 32)
|
||||
Language.register_text_sprite(self.class.name + "_contents", self.contents)
|
||||
self.z += 9999
|
||||
self.opacity = 0
|
||||
@index = 0
|
||||
|
|
|
|||
|
|
@ -197,8 +197,9 @@ class Window_Item < Window_Selectable
|
|||
# * Open
|
||||
#--------------------------------------------------------------------------
|
||||
def open
|
||||
update_help
|
||||
refresh
|
||||
|
||||
|
||||
# Search for selected item and auto-select
|
||||
if $game_variables[1] > 0
|
||||
@data.each_with_index do |item, i|
|
||||
|
|
|
|||
|
|
@ -20,6 +20,7 @@ class Window_MainMenu < Window_Selectable
|
|||
|
||||
# Render menu
|
||||
self.contents = Bitmap.new(width - 32, 32)
|
||||
Language.register_text_sprite(self.class.name + "_contents", self.contents)
|
||||
for i in 0...@item_max
|
||||
draw_item(i, normal_color)
|
||||
end
|
||||
|
|
|
|||
|
|
@ -12,6 +12,7 @@ class Window_Message < Window_Selectable
|
|||
def initialize
|
||||
super(16, 336, 608, 128)
|
||||
self.contents = Bitmap.new(width - 32, height - 32)
|
||||
Language.register_text_sprite(self.class.name + "_contents", self.contents)
|
||||
self.visible = false
|
||||
self.z = 9999
|
||||
self.back_opacity = 210
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
# Translator class: translate text to another language
|
||||
|
||||
# for debug REMOVE BEFORE COMMITTING
|
||||
require "zlib"
|
||||
# require "zlib"
|
||||
|
||||
class Language
|
||||
FONT_WESTERN = 'Terminus (TTF)'
|
||||
|
|
@ -67,13 +67,13 @@ class Language
|
|||
end
|
||||
|
||||
def dbg_print(str)
|
||||
dbg = IO.new(STDERR.fileno)
|
||||
if str.nil?
|
||||
dbg.write("null\n")
|
||||
else
|
||||
dbg.write(str.to_s + "\n")
|
||||
end
|
||||
dbg.close()
|
||||
# dbg = IO.new(STDERR.fileno)
|
||||
# if str.nil?
|
||||
# dbg.write("null\n")
|
||||
# else
|
||||
# dbg.write(str.to_s + "\n")
|
||||
# end
|
||||
# dbg.close()
|
||||
end
|
||||
|
||||
def register_text_sprite(key, spr)
|
||||
|
|
@ -94,7 +94,9 @@ class Language
|
|||
elsif sprites.kind_of?(Hash)
|
||||
sprites.each_value do |spr|
|
||||
if spr.kind_of?(Sprite)
|
||||
spr.bitmap.font.name = Font.default_name
|
||||
spr.bitmap.font.name = Font.default_name
|
||||
elsif spr.kind_of?(Bitmap)
|
||||
spr.font.name = Font.default_name
|
||||
end
|
||||
end
|
||||
elsif sprites.kind_of?(Sprite)
|
||||
|
|
|
|||
Loading…
Reference in a new issue