Faalco - Game Over Options
Ruby:
#==============================================================================
# Faalco - Game Over Options (Menu)
#------------------------------------------------------------------------------
# Esse script cria um pequeno menu ao dar Game Over.
#==============================================================================
# Criado por: Faalco © 2013
#==============================================================================
# ** Window_GameEnd
#------------------------------------------------------------------------------
# Esta janela para seleção das opções Fim do Jogo/Retornar ao Título na
# tela de fim de jogo.
#==============================================================================
class Window_GameEnd < Window_Command
def update_placement
self.x = (Graphics.width - width) / 2
self.y = (Graphics.height * 1.6 - height) / 2
end
end
#==============================================================================
# ** Scene_Gameover
#------------------------------------------------------------------------------
# Esta classe executa o processamento da tela de game over.
#==============================================================================
class Scene_Gameover < Scene_Base
alias faalco_start start
def start
faalco_start
super
create_command_window
end
#--------------------------------------------------------------------------
# * Processamento pré finalização
#--------------------------------------------------------------------------
def pre_terminate
super
close_command_window
end
#--------------------------------------------------------------------------
# * Criação do plano de fundo
#--------------------------------------------------------------------------
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
#--------------------------------------------------------------------------
# * Fechamento da janela de comando
#--------------------------------------------------------------------------
def close_command_window
@command_window.close
update until @command_window.close?
end
#--------------------------------------------------------------------------
# * Comando [Para o Título]
#--------------------------------------------------------------------------
def command_to_title
close_command_window
fadeout_all
SceneManager.goto(Scene_Title)
end
#--------------------------------------------------------------------------
# * Comando [Sair]
#--------------------------------------------------------------------------
def command_shutdown
close_command_window
fadeout_all
SceneManager.exit
end
end