Project1

标题: 全局变量存档 [打印本页]

作者: taroxd    时间: 2014-10-2 20:54
标题: 全局变量存档
本帖最后由 taroxd 于 2014-11-23 13:39 编辑

该脚本可能作为其他脚本的基础来使用。由于可能造成存档不兼容

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2. # ● require Taroxd基础设置
  3. #--------------------------------------------------------------------------
  4.  
  5. Taroxd::Global = {}
  6. symbol = :taroxd_global
  7.  
  8. #------------------------------------------------------------------------
  9. # ● 新游戏
  10. #------------------------------------------------------------------------
  11. on_new_game = Taroxd::Global.method(:clear)
  12. #------------------------------------------------------------------------
  13. # ● 存档
  14. #------------------------------------------------------------------------
  15. on_save = lambda do |contents|
  16.   contents[symbol] = Taroxd::Global
  17.   contents
  18. end
  19. #------------------------------------------------------------------------
  20. # ● 读档
  21. #------------------------------------------------------------------------
  22. on_load = lambda do |contents|
  23.   data = contents[symbol]
  24.   Taroxd::Global.replace(data) if data
  25. end
  26.  
  27. DataManager.singleton_def_before :setup_new_game,        on_new_game
  28. DataManager.singleton_def_with   :make_save_contents,    on_save
  29. DataManager.singleton_def_after  :extract_save_contents, on_load





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1