Advertisement
Guest User

Help plix.

a guest
Apr 1st, 2015
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.87 KB | None | 0 0
  1. #==============================================================================
  2. # ** Scene_Title
  3. #------------------------------------------------------------------------------
  4. # This class performs the title screen processing.
  5. #==============================================================================
  6.  
  7. class Scene_Title2 < Scene_Base
  8. #--------------------------------------------------------------------------
  9. # * Start Processing
  10. #--------------------------------------------------------------------------
  11. def start
  12. super
  13. SceneManager.clear
  14. Graphics.freeze
  15. create_background
  16. create_foreground
  17. create_command_window
  18. play_title_music
  19. end
  20. #--------------------------------------------------------------------------
  21. # * Get Transition Speed
  22. #--------------------------------------------------------------------------
  23. def transition_speed
  24. return 20
  25. end
  26. #--------------------------------------------------------------------------
  27. # * Termination Processing
  28. #--------------------------------------------------------------------------
  29. def terminate
  30. super
  31. SceneManager.snapshot_for_background
  32. dispose_background
  33. dispose_foreground
  34. end
  35. #--------------------------------------------------------------------------
  36. # * Create Background
  37. #--------------------------------------------------------------------------
  38. def create_background
  39. @sprite1 = Plane.new
  40. @sprite1.bitmap = Cache.parallax("SeaOfClouds")
  41. @sprite2 = Plane.new
  42. @sprite2.bitmap = Cache.parallax("SeaOfClouds")
  43. @menu=Sprite.new
  44. @main_title=Sprite.new @main_title.bitmap=Cache.system("title")
  45.  
  46.  
  47. #center_sprite(@sprite1)
  48. #center_sprite(@sprite2)
  49. @sprite1.z=-1
  50. @sprite1.opacity=150
  51. @sprite1.blend_type=0
  52. end
  53.  
  54. def update
  55. super
  56. @sprite2.ox+=1
  57. @sprite1.ox=@sprite2.ox/2
  58. case @command_window.index
  59. when 0 #new game
  60. @menu.bitmap = Cache.picture("NewGameSelected")
  61. when 1 #continue
  62. @menu.bitmap = Cache.picture("ContinueGameSelected")
  63. when 2 #quit
  64. @menu.bitmap = Cache.picture("ExitGameSelected")
  65. end
  66. end
  67. #--------------------------------------------------------------------------
  68. # * Create Foreground
  69. #--------------------------------------------------------------------------
  70. def create_foreground
  71. @foreground_sprite = Sprite.new
  72. @foreground_sprite.bitmap = Bitmap.new(Graphics.width, Graphics.height)
  73. @foreground_sprite.z = 100
  74. draw_game_title if $data_system.opt_draw_title
  75. end
  76. #--------------------------------------------------------------------------
  77. # * Draw Game Title
  78. #--------------------------------------------------------------------------
  79. def draw_game_title
  80. @foreground_sprite.bitmap.font.size = 48
  81. rect = Rect.new(0, 0, Graphics.width, Graphics.height / 2)
  82. @foreground_sprite.bitmap.draw_text(rect, $data_system.game_title, 1)
  83. end
  84. #--------------------------------------------------------------------------
  85. # * Free Background
  86. #--------------------------------------------------------------------------
  87. def dispose_background
  88. @sprite1.bitmap.dispose
  89. @sprite1.dispose
  90. @sprite2.bitmap.dispose
  91. @sprite2.dispose
  92. end
  93. #--------------------------------------------------------------------------
  94. # * Free Foreground
  95. #--------------------------------------------------------------------------
  96. def dispose_foreground
  97. @foreground_sprite.bitmap.dispose
  98. @foreground_sprite.dispose
  99. end
  100. #--------------------------------------------------------------------------
  101. # * Move Sprite to Screen Center
  102. #--------------------------------------------------------------------------
  103. def center_sprite(sprite)
  104. sprite.ox = sprite.bitmap.width / 2
  105. sprite.oy = sprite.bitmap.height / 2
  106. sprite.x = Graphics.width / 2
  107. sprite.y = Graphics.height / 2
  108. end
  109. #--------------------------------------------------------------------------
  110. # * Create Command Window
  111. #--------------------------------------------------------------------------
  112. def create_command_window
  113. @command_window = Window_TitleCommand.new
  114. @command_window.set_handler(:new_game, method(:command_new_game))
  115. @command_window.set_handler(:continue, method(:command_continue))
  116. @command_window.set_handler(:shutdown, method(:command_shutdown))
  117. @command_window.x=9999
  118. end
  119. #--------------------------------------------------------------------------
  120. # * Close Command Window
  121. #--------------------------------------------------------------------------
  122. def close_command_window
  123. @command_window.close
  124. update until @command_window.close?
  125. end
  126. #--------------------------------------------------------------------------
  127. # * [New Game] Command
  128. #--------------------------------------------------------------------------
  129. def command_new_game
  130. DataManager.setup_new_game
  131. close_command_window
  132. fadeout_all
  133. $game_map.autoplay
  134. SceneManager.goto(Scene_Map)
  135. end
  136. #--------------------------------------------------------------------------
  137. # * [Continue] Command
  138. #--------------------------------------------------------------------------
  139. def command_continue
  140. close_command_window
  141. SceneManager.call(Scene_Load)
  142. end
  143. #--------------------------------------------------------------------------
  144. # * [Shut Down] Command
  145. #--------------------------------------------------------------------------
  146. def command_shutdown
  147. close_command_window
  148. fadeout_all
  149. SceneManager.exit
  150. end
  151. #--------------------------------------------------------------------------
  152. # * Play Title Screen Music
  153. #--------------------------------------------------------------------------
  154. def play_title_music
  155. $data_system.title_bgm.play
  156. RPG::BGS.stop
  157. RPG::ME.stop
  158. end
  159. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement