Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==============================================================================
- # • Resume Menu
- #==============================================================================
- # Autor: Dax
- # Versão: 1.0
- # Site: www.dax-soft.weebly.com
- # Requerimento: Dax Core
- #==============================================================================
- # • Descrição:
- #------------------------------------------------------------------------------
- # O sistem de Resume apresenta uma janela com três opções básicas:
- # Retornar : Voltar ao jogo.
- # Tela de Título : Voltar ao título.
- # Sair : Sair do Jogo.
- # Ele se abre ao apertar 'ENTER' que pode se mudar..
- #==============================================================================
- Dax.register(:resume_menu, "Dax", 1.0) {
- #==============================================================================
- # • Resume Module.
- #==============================================================================
- module ResumeMenu
- #----------------------------------------------------------------------------
- # • Configuração.
- #----------------------------------------------------------------------------
- def self.r # resume
- return {
- # Botão que ao apertar irá para o Resume Menu.
- button: :ENTER,
- # Nome das opções..
- vocab: [
- "Resume", # Opção para retornar ao Mapa.
- "Scene Title", # Opção para voltar a tela de título.
- "Shutdown", # Opção para sair do jogo.
- ],
- # Salvar ao sair do jogo com a opção 'Sair'
- save: true, # true - Sim | false - Não.
- # Index do arquivo que irá ser salvo.
- save_index: 0,
- }
- end
- end
- #==============================================================================
- # • Estilo da Janela.
- #==============================================================================
- class Resume_Window < Window_Command
- #----------------------------------------------------------------------------
- # • Inicialização dos objetos.
- #----------------------------------------------------------------------------
- def initialize
- super(0, 0)
- self.x = (Graphics.width - self.width) / 2
- self.y = (Graphics.height - self.height) / 2
- self.openness = 255
- end
- #----------------------------------------------------------------------------
- # • Aquisição da largura da janela
- #----------------------------------------------------------------------------
- def window_width
- return 160
- end
- #----------------------------------------------------------------------------
- # • Criação da lista de comandos
- #----------------------------------------------------------------------------
- def make_command_list
- [:a, :b, :c].each_with_index { |k,i| add_command(ResumeMenu.r[:vocab][i], k)}
- end
- end
- #==============================================================================
- # • Cena que irá executar o Resume Menu.
- #==============================================================================
- Dax.remove(:Scene_Menu)
- class Scene_Menu < Scene_MenuBase
- #----------------------------------------------------------------------------
- # • Inicialização dos objetos.
- #----------------------------------------------------------------------------
- def start
- super
- @menu = Resume_Window.new
- [:a, :b, :c].each { |key| @menu.set_handler(key, method(key))}
- end
- #----------------------------------------------------------------------------
- # • Renovação dos objetos.
- #----------------------------------------------------------------------------
- def terminate
- super
- @menu.dispose
- end
- def update
- super
- trigger?(0x02) { a }
- end
- #----------------------------------------------------------------------------
- # • Retornar.
- #----------------------------------------------------------------------------
- def a
- return_scene
- end
- #--------------------------------------------------------------------------
- # • Comando [Para o Título]
- #--------------------------------------------------------------------------
- def b
- fadeout_all
- SceneManager.goto(Scene_Title)
- end
- #--------------------------------------------------------------------------
- # • Comando [Sair]
- #--------------------------------------------------------------------------
- def c
- DataManager.save_game(ResumeMenu.r[:save_index]) if ResumeMenu.r[:save]
- fadeout_all
- SceneManager.exit
- end
- end
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement