 #06/11/29
#==============================================================================
# ■ Back_Name/Next_Name
#------------------------------------------------------------------------------
# 現在表示中のアクターからみて、並び順が前/後ろのアクター名を描画
#==============================================================================
class Bitmap
  #-------------------------------------------------------------------------
  # ■ ナビゲーション文字の描画
  # window :描画するBItmapウィンドウ(Window_Baseならself.contents)
  # size   :文字サイズ             align   :0左揃え、1中央揃え、2右揃え（省略=左揃え）
  # bold   :太文字？[true/false]   f_name  :フォント名（省略="Georgia"or"ＭＳ Ｐゴシック"）
  # x,y    :描画する座標           coior   :文字色（省略=白）
  # text   :描画する文字列         b_coior :縁取り色（省略=黒）
  #--------------------------------------------------------------------------
  def draw_help_word(window,size,bold, x, y,text,align = 0,
    f_name = ["Georgia","ＭＳ Ｐゴシック"],
    coior = Color.new(255, 255, 255, 255),b_coior = Color.new(0, 0, 0, 255))
    window.font.size = size
    window.font.name = f_name
    window.font.bold = bold
    window.font.color = b_coior
    window.draw_text(x+1, y, window.width - 40, 32, text, align)
    window.draw_text(x, y+1, window.width - 40, 32, text, align)
    window.draw_text(x+1, y+1, window.width - 40, 32, text, align)
    window.font.color = coior
    window.draw_text(x, y, window.width - 40, 32, text, align)
    # □設定を初期化
    window.font.bold = false
    window.font.size = 22
    window.font.name = "ＭＳ Ｐゴシック"
  end
  #--------------------------------------------------------------------------
  # ■ 英語の名前に変換
  #--------------------------------------------------------------------------
  def english_name(name)
    case name
    when "アルシェス"
      e_name = "Arshes"
    when "バジル"
      e_name = "Basil"
    when "サイラス"
      e_name = "Sirus"
    when "ドロシー"
      e_name = "Dorothy"
    when "エステル"
      e_name = "Estelle"
    when "フェリックス"
      e_name = "Felix"
    when "グロリア"
      e_name = "Gloria"
    when "ヒルダ"
      e_name = "Hilda"
    else
      e_name = "存在しない名前を指定！"
    end
    return e_name
  end
  #--------------------------------------------------------------------------
  # ■ 前のアクターの名前を描画(Lキー)
  # window :描画するBItmapウィンドウ(Window_Baseならself.contents)
  #--------------------------------------------------------------------------
  def draw_back_name(window,actor, x, y)
    index = $game_party.actors.index(actor)
    l_index = index + $game_party.actors.size - 1
    l_index %= $game_party.actors.size
    # □パーティ人数が1人の場合
    if actor == $game_party.actors[l_index]
      l_name = "------"
    else
      l_name = english_name($game_party.actors[l_index].name)
    end
    # □前のアクターの名前を描画
    window.draw_help_word(window,16,true, x+18, y,l_name)
    # □アイコンの描画
    icon = RPG::Cache.windowskin("kyeboard")
    window.blt(x,y+7, icon, Rect.new(16*8, 0, 16, 16))
  end
  #--------------------------------------------------------------------------
  # ■ 次のアクターの名前を描画(Rキー)
  # window :描画するBItmapウィンドウ(Window_Baseならself.contents)
  #--------------------------------------------------------------------------
  def draw_next_name(window,actor, x, y)
    index = $game_party.actors.index(actor)
    r_index = index + 1
    r_index %= $game_party.actors.size
    # □パーティ人数が1人の場合
    if actor == $game_party.actors[r_index]
      r_name = "------"
    else
      r_name = english_name($game_party.actors[r_index].name)
    end
    # □次のアクターの名前を描画
    window.draw_help_word(window,16,true, x+18, y,r_name)
    # □アイコンの描画
    icon = RPG::Cache.windowskin("kyeboard")
    window.blt(x,y+7, icon, Rect.new(16*9, 0, 16, 16))
  end
end
