# ▽△▽ XRXSv10. MeLT-VX.ML1. コインライン ▽△▽ # # publish 2010/ 3/12 # update - 4/21 # #============================================================================== # カスタマイズポイント #============================================================================== module XRXSV10ML1 # # 背景として使用する画像(Graphics/System) # LINE = "MenuGoldLine" end #============================================================================== # コインスプライト #============================================================================== class Sprite_MenuGold < Sprite_Slidable end module XRXSV10ML1_SlidableScenes def slidable_scenes return super + [Scene_Menu] end end #============================================================================== # ゴールドウィンドウ #============================================================================== class Window_Gold < Window_Base include XRXS_WindowSliding include XRXSV10ML1_SlidableScenes #-------------------------------------------------------------------------- # 初期化 #-------------------------------------------------------------------------- def initialize(x, y) @contents_sprite = Sprite_MenuGold.new super(x, y, 160, WLH + 32) @original_x = self.x bitmap = Bitmap.new(self.contents.width, self.contents.height) @contents_sprite.bitmap = bitmap self.slide_sprites.push(@contents_sprite) refresh if self.slidable? slidein!(4) end end #-------------------------------------------------------------------------- # リフレッシュ #-------------------------------------------------------------------------- def refresh self.contents.clear @contents_sprite.bitmap.clear skin = Cache.system(XRXSV10ML1::LINE) oy = self.contents.height - skin.height self.contents.blt(0, oy, skin, skin.rect) self.contents.draw_number_l(0, 0, 96, oy + 14, $game_party.gold, 2) if self.slidable? self.opacity = 0 self.x = @original_x - 16 @contents_sprite.bitmap.blt(0, 0, self.contents, self.contents.rect) self.contents.clear else self.x = @original_x self.opacity = 255 end @contents_sprite.x = self.x + 16 @contents_sprite.y = self.y + 16 @contents_sprite.z = self.z + 1 end #-------------------------------------------------------------------------- # 連動 #-------------------------------------------------------------------------- def visible=(b) super @contents_sprite.visible = b end def openness=(n) super @contents_sprite.opacity = n end end #============================================================================== # ナンバー描画への対応 #============================================================================== module XRXSVForDNX def draw_number(x, y, width, height, number, align, skin, opacity = 224) self.draw_text(x, y, width, height, number, align) end def draw_number_l(x, y, width, height, number, align = 0) skin = Cache.system(XRXSVDsIn::NumberL) rescue nil self.draw_number(x, y, width, height, number, align, skin) end def draw_number_s(x, y, width, height, number, align = 0) skin = Cache.system(XRXSVDsIn::NumberS) rescue nil self.draw_number(x, y, width, height, number, align, skin) end end class Bitmap include XRXSVForDNX end