61 lines
2.5 KiB
Ruby
61 lines
2.5 KiB
Ruby
#==============================================================================
|
|
# ■ Scene_End
|
|
#------------------------------------------------------------------------------
|
|
# ゲーム終了画面の処理を行うクラスです。
|
|
#==============================================================================
|
|
|
|
class Scene_End < Scene_MenuBase
|
|
#--------------------------------------------------------------------------
|
|
# ● 開始処理
|
|
#--------------------------------------------------------------------------
|
|
def start
|
|
super
|
|
create_command_window
|
|
end
|
|
#--------------------------------------------------------------------------
|
|
# ● 終了前処理
|
|
#--------------------------------------------------------------------------
|
|
def pre_terminate
|
|
super
|
|
close_command_window
|
|
end
|
|
#--------------------------------------------------------------------------
|
|
# ● 背景の作成
|
|
#--------------------------------------------------------------------------
|
|
def create_background
|
|
super
|
|
@background_sprite.tone.set(0, 0, 0, 128)
|
|
end
|
|
#--------------------------------------------------------------------------
|
|
# ● コマンドウィンドウの作成
|
|
#--------------------------------------------------------------------------
|
|
def create_command_window
|
|
@command_window = Window_GameEnd.new
|
|
@command_window.set_handler(:to_title, method(:command_to_title))
|
|
@command_window.set_handler(:shutdown, method(:command_shutdown))
|
|
@command_window.set_handler(:cancel, method(:return_scene))
|
|
end
|
|
#--------------------------------------------------------------------------
|
|
# ● コマンドウィンドウを閉じる
|
|
#--------------------------------------------------------------------------
|
|
def close_command_window
|
|
@command_window.close
|
|
update until @command_window.close?
|
|
end
|
|
#--------------------------------------------------------------------------
|
|
# ● コマンド[タイトルへ]
|
|
#--------------------------------------------------------------------------
|
|
def command_to_title
|
|
close_command_window
|
|
fadeout_all
|
|
SceneManager.goto(Scene_Title)
|
|
end
|
|
#--------------------------------------------------------------------------
|
|
# ● コマンド[シャットダウン]
|
|
#--------------------------------------------------------------------------
|
|
def command_shutdown
|
|
close_command_window
|
|
fadeout_all
|
|
SceneManager.exit
|
|
end
|
|
end
|