#==============================================================================
# ■ Window_BattleResult_X vol.1.00
#------------------------------------------------------------------------------
# バトル終了時に、獲得した EXP やゴールドなどを表示するウィンドウ
# ※リザルトウィンドウの見た目を変更。同じアイテムをまとめて表示
# 08/02/10
#==============================================================================
class Window_BattleResult < Window_Base
  #--------------------------------------------------------------------------
  # ■ オブジェクト初期化(再定義)
  #--------------------------------------------------------------------------
  def initialize(exp, gold, treasures)
    @exp = exp
    @gold = gold
    @treasures = treasures
    super(160, 0, 320, (@treasures.uniq.size + 1) * 32 + 64)
    self.contents = Bitmap.new(width - 32, height - 32)
    self.y = 160 - height / 2
    self.back_opacity = 160
    self.visible = false
    refresh
  end
  #--------------------------------------------------------------------------
  # ■ リフレッシュ(再定義)
  #--------------------------------------------------------------------------
  def refresh
    #…………………………………………………………………………………………………
    # ■ 戦利品の個数とお金を配列化
    #…………………………………………………………………………………………………
    items = @treasures.uniq
    numbers = [0]*items.size
    for i in 0...items.size
      for z in @treasures
        if z == items[i]
          numbers[i] += 1
        end
      end
    end
    # □配列の最初にお金を追加
    items.unshift(@gold)
    numbers.unshift(@gold)
    #…………………………………………………………………………………………………
    # ■ 戦利品リストの描画
    #…………………………………………………………………………………………………
    self.contents.clear
    x = 4
    self.contents.font.color = system_color
    self.contents.draw_text(x, 0, 64, 32, "EXP")
    
    # □ゴールドにアイコンを使わない場合は、コメントアウトを消去
    #self.contents.draw_text(x, 32, 64, 32, $data_system.words.gold)
    
    self.contents.font.color = normal_color
    cx = contents.text_size(@exp.to_s).width
    self.contents.draw_text(320 - 40 -cx, 0, cx, 32, @exp.to_s, 2)
    y = 32
    for z in 0...items.size
      draw_treasures(items[z], numbers[z],4, y)
      y += 32
    end
  end
  #--------------------------------------------------------------------------
  # ■ アイテム(戦利品)の描画
  #--------------------------------------------------------------------------
  def draw_treasures(item, number,x, y)
    icon_name = ""
    item_name = ""
    self.contents.font.color = normal_color
    #…………………………………………………………………………………………………
    # ■アイテムの場合
    #…………………………………………………………………………………………………
    if item.is_a?(RPG::Item) or item.is_a?(RPG::Weapon) or item.is_a?(RPG::Armor)
      self.contents.font.size = 22
      self.contents.draw_text(320 - 32*2, y, 24, 32, number.to_s, 2)
      self.contents.font.size = 16
      self.contents.draw_text(320 - 32*3, y, 32, 32, "×")
      icon_name = item.icon_name
      item_name = item.name
      self.contents.font.size = 22
      self.contents.draw_text(x + 28, y, 212, 32,item_name)
    #…………………………………………………………………………………………………
    # ■お金の場合or個数0
    #…………………………………………………………………………………………………
    else
      # □ゴールドにアイコンを使わない場合は、コメントアウト
      icon_name = "034-Item03"
      
      item_name = number.to_s
      self.contents.font.size = 22
      cxx = contents.text_size(number.to_s).width
      self.contents.draw_text(320 - 40 -cxx, y, cxx, 32, item_name, 2)
    end
    #…………………………………………………………………………………………………
    # ■アイコンの描画
    #…………………………………………………………………………………………………
    bitmap = RPG::Cache.icon(icon_name)
    self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))
  end
end