-
Notifications
You must be signed in to change notification settings - Fork 0
/
Resource.rb
64 lines (55 loc) · 1.68 KB
/
Resource.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
module Resource
ResourceFile = "./Resource"
@@images = {}
@@sounds = {}
@@musics = {}
@@images_dir = {}
@@sounds_dir = {}
@@musics_dir = {}
def self.init()
search_file(ResourceFile)
end
def self.search_file( file_name)
Dir.glob( file_name + "/*").each do | file|
if file.include?(".png") then
temp = file.scan(/\/(\w+)\./)
raise "Overlap data: " + temp[0][0] + " Please change to Do NOT Overlap name." if @@images[temp[0][0]] != nil
@@images.store( temp[0][0], Image.load(file))
@@images_dir.store( temp[0][0], file)
elsif file.include?(".ogg") then
sort_audio_file( file)
else
search_file( file)
end
end
end
def self.sort_audio_file( file)
if file.include?( "/music/") then
temp = file.scan(/\/(\w+)\./)
@@musics.store( temp[0][0], Ayame.new(file))
@@musics_dir.store( temp[0][0], file)
elsif file.include?( "/sound/") then
temp = file.scan(/\/(\w+)\./)
@@sounds.store( temp[0][0], Ayame.new(file))
@@sounds_dir.store( temp[0][0], file)
end
end
def self.image( name)
return @@images[ name]
end
def self.sound( name)
return @@sounds[ name]
end
def self.music( name)
return @@musics[ name]
end
def self.image_dir( name)
return @@images_dir[ name]
end
def self.sound_dir( name)
return @@sounds_dir[ name]
end
def self.music_dir( name)
return @@musics_dir[ name]
end
end