Advertisement
DaxSoft

A1TT

Feb 19th, 2014
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 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.x = (Graphics.width - @novo_jogo.width) / 2
  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.x = (Graphics.width - @continuar.width) / 2
  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.x = (Graphics.width - @sair.width) / 2
  29. @sair.y = (@continuar.y + 8) + @continuar.height # Posição Y.
  30. @novo_jogo.opacity = 128 # Opacidade.
  31. @continuar.opacity = 128 # Opacidade.
  32. @sair.opacity = 128 # Opacidade.
  33. end
  34. #----------------------------------------------------------------------------
  35. # • Renovação dos objetos.
  36. #----------------------------------------------------------------------------
  37. def terminate
  38. super
  39. @background.dispose
  40. @logo.dispose
  41. @novo_jogo.dispose
  42. @continuar.dispose
  43. @sair.dispose
  44. end
  45. #----------------------------------------------------------------------------
  46. # • Atualização dos objetos.
  47. #----------------------------------------------------------------------------
  48. def update
  49. super
  50. @novo_jogo.if_mouse_over { |over|
  51. if over
  52. @novo_jogo.opacity = 255
  53. else
  54. @novo_jogo.opacity = 128
  55. end
  56. }
  57. @novo_jogo.if_mouse_click { command_new_game }
  58. @continuar.if_mouse_over { |over|
  59. if over
  60. @continuar.opacity = 255
  61. else
  62. @continuar.opacity = 128
  63. end
  64. }
  65. @continuar.if_mouse_click { SceneManager.call(Scene_Load) }
  66. @sair.if_mouse_over { |over|
  67. if over
  68. @sair.opacity = 255
  69. else
  70. @sair.opacity = 128
  71. end
  72. }
  73. @sair.if_mouse_click {
  74. fadeout_all
  75. SceneManager.exit
  76. }
  77. end
  78. #--------------------------------------------------------------------------
  79. # • Comando [Novo Jogo]
  80. #--------------------------------------------------------------------------
  81. def command_new_game
  82. DataManager.setup_new_game
  83. fadeout_all
  84. $game_map.autoplay
  85. SceneManager.goto(Scene_Map)
  86. end
  87. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement