DaxSoft

A1TT Optimizado

Feb 19th, 2014
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. #==============================================================================
  2. # • Title que as opções interage com o Mouse. Script feito para aula.
  3. # www.dax-soft.weebly.com | www.tutorial-dax.weebly.com
  4. #==============================================================================
  5. Dax.register(:title_with_mouse, "Dax", 1.0) # Registrando o script;
  6. Dax.remove(:Scene_Title) # Para não dar problemas de compatibilidade.
  7. #==============================================================================
  8. # • Scene_Title
  9. #==============================================================================
  10. class Scene_Title < Scene_Base
  11. #----------------------------------------------------------------------------
  12. # • Inicialização dos objetos.
  13. #----------------------------------------------------------------------------
  14. def start
  15. super
  16. @background = Sprite.new("S: Back1") # Imagem de fundo.
  17. @logo = Sprite.new("S: Logo1") # Imagem da logo.
  18. @novo_jogo = Sprite.new("S: N1") # Novo Jogo.
  19. # Método para centralizar a imagem no centro da tela.
  20. @novo_jogo.position(1)
  21. @novo_jogo.y = 216 # Posição Y.
  22. @continuar = Sprite.new("S: C1") # Continuar.
  23. # Método para centralizar a imagem no centro da tela.
  24. @continuar.position(1)
  25. @continuar.y = (@novo_jogo.y + 8) + @novo_jogo.height # Posição Y.
  26. @sair = Sprite.new("S: S1") # Sair.
  27. # Método para centralizar a imagem no centro da tela.
  28. @sair.position(1)
  29. @sair.y = (@continuar.y + 8) + @continuar.height # Posição Y.
  30. @novo_jogo.opacity = @continuar.opacity = @sair.opacity = 128 # Opacidade.
  31. end
  32. #----------------------------------------------------------------------------
  33. # • Renovação dos objetos.
  34. #----------------------------------------------------------------------------
  35. def terminate
  36. super
  37. [@background, @logo, @novo_jogo, @continuar, @sair].each(&:dispose)
  38. end
  39. #----------------------------------------------------------------------------
  40. # • Atualização dos objetos.
  41. #----------------------------------------------------------------------------
  42. def update
  43. super
  44. @novo_jogo.if_mouse_over { |over| @novo_jogo.opacity = over ? 255 : 128 }
  45. @novo_jogo.if_mouse_click { command_new_game }
  46. @continuar.if_mouse_over { |over| @continuar.opacity = over ? 255 : 128 }
  47. @continuar.if_mouse_click { SceneManager.call(Scene_Load) }
  48. @sair.if_mouse_over { |over| @sair.opacity = over ? 255 : 128 }
  49. @sair.if_mouse_click {
  50. fadeout_all
  51. SceneManager.exit
  52. }
  53. end
  54. #--------------------------------------------------------------------------
  55. # • Comando [Novo Jogo]
  56. #--------------------------------------------------------------------------
  57. def command_new_game
  58. DataManager.setup_new_game
  59. fadeout_all
  60. $game_map.autoplay
  61. SceneManager.goto(Scene_Map)
  62. end
  63. end
Advertisement
Add Comment
Please, Sign In to add comment