class Sprite_BattlerOrder #-------------------------------------------------------------------------- # ● 指定のインデックスのユニットの y 座標を返します。 #-------------------------------------------------------------------------- def y(index) if index == 0 return 8 else return (index - 1) * 35 + 48 end end #-------------------------------------------------------------------------- # ● 先頭ユニットの x 座標を返します。 #-------------------------------------------------------------------------- def top_x if right? return 544 - 4 - 32 - Saba::Kiseki::PADDING else return 4 + Saba::Kiseki::PADDING end end #-------------------------------------------------------------------------- # ● 通常ユニットの x 座標を返します。 #-------------------------------------------------------------------------- def normal_x if right? return 544 - 32 - 4 - Saba::Kiseki::PADDING else return 4 + Saba::Kiseki::PADDING end end #-------------------------------------------------------------------------- # ● 現在のユニットを描画します。 #-------------------------------------------------------------------------- def draw_current_unit return if @order_manager.top_unit == nil if right? x = 544 - 42 - Saba::Kiseki::PADDING else x = -2 + Saba::Kiseki::PADDING end if @order_manager.top_unit.battler.actor? @sprite.bitmap.blt(x, 2, @active_actor_window, Rect.new(0, 0, @active_actor_window.width, @active_actor_window.height)) else @sprite.bitmap.blt(x, 2, @active_enemy_window, Rect.new(0, 0, @active_enemy_window.width, @active_enemy_window.height)) end end end