#=============================================================================
# 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