-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathRS_LayeredGameOverImage.rb
40 lines (40 loc) · 1.15 KB
/
RS_LayeredGameOverImage.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#================================================================
# The MIT License
# Copyright (c) 2020 biud436
# ---------------------------------------------------------------
# Free for commercial and non commercial use.
#================================================================
# Author : biud436
# Date : 2020.05.03 (v1.0.0)
module SceneManager
def self.snapshot_for_background
@background_bitmap.dispose if @background_bitmap
@background_bitmap = Graphics.snap_to_bitmap
@background_bitmap.blur if @stack.size > 0 && @stack[-1].class != Scene_Gameover
end
end
class Sprite_GameOver < Sprite
def initialize
super
@bitmaps = []
end
def render
@bitmaps.each do |bitmap|
src_rect = Rect.new(0, 0, bitmap.width, bitmap.height)
self.bitmap.blt(0, 0, bitmap, src_rect, 255)
end
@bitmaps.each { |bitmap| bitmap.dispose }
@bitmaps = nil
end
def layer=(value)
@bitmaps.push(value)
end
end
class Scene_Gameover < Scene_Base
def create_background
@sprite = Sprite_GameOver.new
@sprite.bitmap = SceneManager.background_bitmap
@sprite.layer = Cache.system("GameOver")
@sprite.render
end
end