#==============================================================================
# ■ Window_MapName
#------------------------------------------------------------------------------
# 显示地图名称的窗口。
#==============================================================================
class Window_MapName < Window_Base
#--------------------------------------------------------------------------
# ● 初始化窗口
#--------------------------------------------------------------------------
def initialize
super(380, 20, 220, 60)
self.contents = Bitmap.new(width - 32, height - 32)
@times = [10,10,34,16]
@window = [244,144,255]
update
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def update
if $game_switches[1]
newid = $game_map.map_id
name = $data_map[newid].name
time = @times[1] + @times[2] + @times[3]
if newid != @id
@id = newid
@show_time = @times[0] + @times[1] + @times[2] + @times[3]
elsif @show_time < 1
self.opacity = 0
self.back_opacity = 0
self.contents_opacity = 0
return
end
self.contents.clear
self.contents.font.color = Color.new(255, 255, 255, 255)
self.contents.draw_text(4, 0 , width - 40, 32, name, 1)
if @show_time > (@times[2] + @times[3])
if @show_time < time
self.opacity=((@window[0]/@times[1])*(time - @show_time)).to_i
self.back_opacity=((@window[1]/@times[1])*(time - @show_time)).to_i
self.contents_opacity=((@window[2]/@times[1])*(time-@show_time)).to_i
else
self.opacity = 0
self.back_opacity = 0
self.contents_opacity = 0
end
else
if @show_time < (@times[3] / 16 * 14)
self.opacity = ((@window[0] / @times[3]) * @show_time).to_i
else
self.opacity = @window[0]
end
if @show_time < (@times[3] / 16 * 9)
self.back_opacity = ((@window[1] / @times[3]) * @show_time).to_i
else
self.back_opacity = @window[1]
end
if @show_time < @times[3]
self.contents_opacity = ((@window[2] / @times[3])* @show_time).to_i
else
self.contents_opacity = @window[2]
end
end
@show_time -= 1
else
self.opacity = 0
self.back_opacity = 0
self.contents_opacity = 0
end
end
end