IceDragon200

TitleGraphics

Oct 8th, 2011
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.46 KB | None | 0 0
  1. module TitleGraphics
  2.  
  3.   INDEX_MAP = {}
  4. # INDEX_MAP[command_index] = "Filename"
  5.   INDEX_MAP[0] = "Filename" # // New Game
  6.   INDEX_MAP[1] = "Filename" # // Continue
  7.   INDEX_MAP[2] = "Filename" # // Shutdown
  8.   FADE_RATE = 60.0
  9.  
  10.   def create_title_graphics()
  11.     @sprites = []
  12.     for i in 0...@sprites.size
  13.       @sprites[i] = Sprite.new()
  14.       @sprites[i].bitmap = Cache.system( INDEX_MAP[i] )
  15.     end
  16.   end
  17.  
  18.   def update_title_graphics()
  19.     @sprite = @sprites[@command_window.index]
  20.     for sp in @sprites
  21.       sp.opacity -= 255 / FADE_RATE unless sp == @sprite
  22.     end
  23.     @sprite.opacity += 255 / FADE_RATE
  24.   end
  25.  
  26.   def dispose_title_graphics()
  27.     @sprites.each { |sp| sp.bitmap.dispose() ; sp.dispose() } ; @sprite = nil
  28.   end
  29.  
  30. end
  31.  
  32. class Scene_Title < Scene_Base
  33.  
  34.   include TitleGraphics
  35.  
  36.   alias :icy_tg_sct_create_command_window :create_command_window unless $@
  37.   def create_command_window( *args, &block )
  38.     icy_tg_sct_create_command_window( *args, &block )
  39.     @sprite = @sprites[@command_window.index]
  40.   end
  41.  
  42.   def create_title_graphic()
  43.     create_title_graphics()
  44.     @sprite = @sprites[0]
  45.   end
  46.  
  47.   def dispose_title_graphic()
  48.     dispose_title_graphics
  49.   end
  50.  
  51. end
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59. # // Copy this below the title script
  60. class Scene_Title < Scene_Base  
  61.  
  62.   alias :icy_tg_sct_update :update unless $@
  63.   def update( *args, &block )
  64.     icy_tg_sct_update( *args, &block )
  65.     update_title_graphics()
  66.   end
  67.  
  68. end
Advertisement
Add Comment
Please, Sign In to add comment