赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 342 |
最后登录 | 2012-9-15 |
在线时间 | 16 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 16 小时
- 注册时间
- 2011-10-6
- 帖子
- 31
|
本帖最后由 iisnow 于 2012-8-12 09:43 编辑
怎么回事?? #==============================================================================
# ■ Cache
#------------------------------------------------------------------------------
# 本模组载入所有图像,建立并保存Bitmap物件。为加快载入速度并节省内存,
# 本模组将以建立的bitmap物件保存在内部哈希表中,使得程序在需求已存在
# 的图像时能快速读取bitmap物件。
#==============================================================================
module Cache
#--------------------------------------------------------------------------
# * 获取动画图档
# filename : 文件名
# hue : 色调
#--------------------------------------------------------------------------
def self.animation(filename, hue)
load_bitmap("Graphics/Animations/", filename, hue)
end
#--------------------------------------------------------------------------
# * 获取战斗图图档
# filename : 文件名
# hue : 色调
#--------------------------------------------------------------------------
def self.battler(filename, hue)
load_bitmap("Graphics/Battlers/", filename, hue)
end
#--------------------------------------------------------------------------
# * 获取角色行走图图档
# filename : 文件名
#--------------------------------------------------------------------------
def self.character(filename)
load_bitmap("Graphics/Characters/", filename)
end
#--------------------------------------------------------------------------
# * 获取头像图档
# filename : 文件名
#--------------------------------------------------------------------------
def self.face(filename)
load_bitmap("Graphics/Faces/", filename)
end
#--------------------------------------------------------------------------
# * 获取远景图档
# filename : 文件名
#--------------------------------------------------------------------------
def self.parallax(filename)
load_bitmap("Graphics/Parallaxes/", filename)
end
#--------------------------------------------------------------------------
# * 获取图片图档
# filename : 文件名
#--------------------------------------------------------------------------
def self.picture(filename)
load_bitmap("Graphics/Pictures/", filename)
end
#--------------------------------------------------------------------------
# * 获取系统图档
# filename : 文件名
#--------------------------------------------------------------------------
def self.system(filename)
load_bitmap("Graphics/System/", filename)
end
#--------------------------------------------------------------------------
# * 清除Cache
#--------------------------------------------------------------------------
def self.clear
@cache = {} if @cache == nil
@cache.clear
GC.start
end
#--------------------------------------------------------------------------
# * 载入图档
#--------------------------------------------------------------------------
def self.load_bitmap(folder_name, filename, hue = 0)
@cache = {} if @cache == nil
path = folder_name + filename
if not @cache.include?(path) or @cache[path].disposed?
if filename.empty?
@cache[path] = Bitmap.new(32, 32)
else
@cache[path] = Bitmap.new(path)
end
end
if hue == 0
return @cache[path]
else
key = [path, hue]
if not @cache.include?(key) or @cache[key].disposed?
@cache[key] = @cache[path].clone
@cache[key].hue_change(hue)
end
return @cache[key]
end
end
end
|
|