Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #==============================================================================
- # • Title que as opções interage com o Mouse. Script feito para aula.
- # www.dax-soft.weebly.com | www.tutorial-dax.weebly.com
- #==============================================================================
- Dax.register(:title_with_mouse, "Dax", 1.0) # Registrando o script;
- Dax.remove(:Scene_Title) # Para não dar problemas de compatibilidade.
- #==============================================================================
- # • Scene_Title
- #==============================================================================
- class Scene_Title < Scene_Base
- #----------------------------------------------------------------------------
- # • Inicialização dos objetos.
- #----------------------------------------------------------------------------
- def start
- super
- @background = Sprite.new("S: Back1") # Imagem de fundo.
- @logo = Sprite.new("S: Logo1") # Imagem da logo.
- @novo_jogo = Sprite.new("S: N1") # Novo Jogo.
- # Método para centralizar a imagem no centro da tela.
- @novo_jogo.x = (Graphics.width - @novo_jogo.width) / 2
- @novo_jogo.y = 216 # Posição Y.
- @continuar = Sprite.new("S: C1") # Continuar.
- # Método para centralizar a imagem no centro da tela.
- @continuar.x = (Graphics.width - @continuar.width) / 2
- @continuar.y = (@novo_jogo.y + 8) + @novo_jogo.height # Posição Y.
- @sair = Sprite.new("S: S1") # Sair.
- # Método para centralizar a imagem no centro da tela.
- @sair.x = (Graphics.width - @sair.width) / 2
- @sair.y = (@continuar.y + 8) + @continuar.height # Posição Y.
- @novo_jogo.opacity = 128 # Opacidade.
- @continuar.opacity = 128 # Opacidade.
- @sair.opacity = 128 # Opacidade.
- end
- #----------------------------------------------------------------------------
- # • Renovação dos objetos.
- #----------------------------------------------------------------------------
- def terminate
- super
- @background.dispose
- @logo.dispose
- @novo_jogo.dispose
- @continuar.dispose
- @sair.dispose
- end
- #----------------------------------------------------------------------------
- # • Atualização dos objetos.
- #----------------------------------------------------------------------------
- def update
- super
- @novo_jogo.if_mouse_over { |over|
- if over
- @novo_jogo.opacity = 255
- else
- @novo_jogo.opacity = 128
- end
- }
- @novo_jogo.if_mouse_click { command_new_game }
- @continuar.if_mouse_over { |over|
- if over
- @continuar.opacity = 255
- else
- @continuar.opacity = 128
- end
- }
- @continuar.if_mouse_click { SceneManager.call(Scene_Load) }
- @sair.if_mouse_over { |over|
- if over
- @sair.opacity = 255
- else
- @sair.opacity = 128
- end
- }
- @sair.if_mouse_click {
- fadeout_all
- SceneManager.exit
- }
- end
- #--------------------------------------------------------------------------
- # • Comando [Novo Jogo]
- #--------------------------------------------------------------------------
- def command_new_game
- DataManager.setup_new_game
- fadeout_all
- $game_map.autoplay
- SceneManager.goto(Scene_Map)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement