Guest User

Untitled

a guest
Oct 25th, 2013
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. module Graphics
  2.  
  3. @@super_sprite = Sprite.new
  4. @@super_sprite.z = (2 ** (0.size * 8 - 2) - 1)
  5.  
  6. class << self
  7.  
  8. def freeze(*args, &block)
  9. @@super_sprite.bitmap = snap_to_bitmap
  10. end
  11.  
  12. def transition(time = 10, filename = nil, vague = nil)
  13. if filename
  14. @@super_sprite.bitmap = Bitmap.new(filename)
  15. end
  16. @@super_sprite.opacity = 255
  17. incs = 255.0 / time
  18. time.times do |i|
  19. @@super_sprite.opacity = 255.0 - incs * i
  20. Graphics.wait(1)
  21. end
  22. @@super_sprite.bitmap.dispose
  23. reform_sprite_bitmap
  24. Graphics.brightness = 255
  25. end
  26.  
  27. def reform_sprite_bitmap
  28. @@super_sprite.bitmap = Bitmap.new(Graphics.width, Graphics.height)
  29. @@super_sprite.bitmap.fill_rect(@@super_sprite.bitmap.rect, Color.new(0, 0, 0, 255))
  30. end
  31.  
  32. def fadeout(frames)
  33. incs = 255.0 / frames
  34. frames.times do |i|
  35. i += 1
  36. Graphics.brightness = 255 - incs * i
  37. Graphics.wait(1)
  38. end
  39. end
  40.  
  41. def fadein(frames)
  42. incs = 255.0 / frames
  43. frames.times do |i|
  44. Graphics.brightness = incs * i
  45. Graphics.wait(1)
  46. end
  47. end
  48.  
  49. def brightness=(i)
  50. @@super_sprite.opacity = 255.0 - i
  51. end
  52.  
  53. def brightness
  54. 255 - @@super_sprite.opacity
  55. end
  56.  
  57. def ensure_sprite
  58. if @@super_sprite.disposed?
  59. @@super_sprite = Sprite.new
  60. @@super_sprite.z = (2 ** (0.size * 8 - 2) - 1)
  61. reform_sprite_bitmap
  62. end
  63. end
  64. end
  65. end
  66.  
  67. class << SceneManager
  68.  
  69. alias resolution_run run
  70. def run(*args, &block)
  71. Graphics.ensure_sprite
  72. resolution_run(*args, &block)
  73. end
  74. end
Advertisement
Add Comment
Please, Sign In to add comment