#=============================================================================
# Global_Save
#-----------------------------------------------------------------------------
# 管理全局存档的模块
#=============================================================================
module Global_Save
# 接受全局存档数据的变量 ID
Global_Save_Var = 2
#---------------------------------------------------------------------------
# 将一个对象写入全局存档
# object : 要写入的对象
#---------------------------------------------------------------------------
def self.write_save_data(object)
# 全局存档的文件名
filename = "GSave.rxdata"
# 打开文件(写入模式)
file = File.open(filename, "wb")
# 将 object 写入该文件
Marshal.dump(object, file)
# 写入完成,关闭文件
file.close
end
#---------------------------------------------------------------------------
# 读取全局存档的数据
#---------------------------------------------------------------------------
def self.load_save_data
# 全局存档的文件名
filename = "GSave.rxdata"
# 如果存在全局存档,则读取,否则什么也不做
if FileTest.exist?(filename)
# 打开文件(读取模式)
file = File.open(filename, "rb")
# 读取文件中的数据,并把它放在指定 ID 的变量当中
$game_variables[Global_Save_Var] = Marshal.load(file)
# 读取完成,关闭文件
file.close
end
end
end