# ▽△▽ XRXSv10. MeLT-VX.MC2. アイコンストリーム ▽△▽ # # publish 2010/12/22 # update - # #============================================================================== # カスタマイズポイント #============================================================================== module XRXSV10 # # コマンド名称ごとのアイコンインデックス設定ハッシュ # {コマンド名称=>アイコンインデックス} # MCIconHash = { "アイテム" => 144, "まほう" => 104, "装備" => 2, "ステータス" => 115, "いれかえ" => 137, "コモンコール"=> 158, "セーブ" => 133, "ゲーム終了" => 0, "武器" => 2, "防具" => 52, "だいじなもの"=> 80 } # # 位置揃え(0:左寄せ、1:中央寄せ、2:右寄せ) # MCAlign = 0 # # 縁取り色 # MCHEMCOLOR = Color.new(0, 48, 64, 255) end #============================================================================== # メニューコマンド #============================================================================== class Window_SlideCommand < Window_Command #-------------------------------------------------------------------------- # 初期位置 #-------------------------------------------------------------------------- def initialize(width, commands) super self.x = -12 self.y = 72 @clear_style = ((XRXSV10::BG_NAME rescue "").size >= 1) self.opacity = (@clear_style ? 0 : 255) slidein! end #-------------------------------------------------------------------------- # リフレッシュ #-------------------------------------------------------------------------- def refresh self.contents.clear for i in 0...@item_max draw_item(i, enabled?(i)) end contents_split!(false) end #-------------------------------------------------------------------------- # ○ 項目の描画 #-------------------------------------------------------------------------- def draw_item(index, enabled = true) text = @commands[index] y = 1 + WLH * index w = self.contents.width - 4 - 32 icon_index = XRXSV10::MCIconHash[text].to_i if icon_index >= 1 draw_icon(icon_index, 4, y-1) end self.contents.font.color.alpha = enabled ? 255 : 128 self.contents.draw_hemming_text(32, y, w, WLH - 2, text, XRXSV10::MCAlign, XRXSV10::MCHEMCOLOR) end end