Holy87

Folderpath saving

Sep 28th, 2013
228
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $imported = {} if $imported == nil
  2. $imported["H87_Homesave"] = true
  3. #===============================================================================
  4. # SALVATAGGIO IN UNA CARTELLA PREDEFINITA
  5. #===============================================================================
  6. # Autore: Holy87
  7. # Versione: 1.0
  8. # Difficoltà utente: ★
  9. #-------------------------------------------------------------------------------
  10. # Questo script fa in modo che i salvatggi del giocatore vengano raccolti in
  11. # una cartella Save del gioco.
  12. #-------------------------------------------------------------------------------
  13. # Istruzioni:
  14. # Copiare lo script sotto Materials, prima del Main. e sotto il modulo
  15. # Universale (se c'è, ma non è obbligatorio).
  16. #-------------------------------------------------------------------------------
  17. # Compatibilità:
  18. # DataManager: alias metodi
  19. #   settings_path
  20. #   save_file_exists?
  21. #   make_filename
  22. #-------------------------------------------------------------------------------
  23.  
  24. #==============================================================================
  25. # ** Pathsave
  26. #------------------------------------------------------------------------------
  27. #  Questo è il modulo core per il funzionamento dello script.
  28. #==============================================================================
  29. module Pathsave
  30.   FOLDER = "Saves" #nome della cartella di salvataggio
  31.  
  32.   #--------------------------------------------------------------------------
  33.   # * restituisce il nome della cartella di salvataggio.
  34.   #--------------------------------------------------------------------------
  35.   def self.folder_name; FOLDER; end
  36.  
  37.   #--------------------------------------------------------------------------
  38.   # * restituisce il percorso completo di salvataggio.
  39.   #--------------------------------------------------------------------------
  40.   def self.folder_path
  41.     p = "./"+folder_name
  42.     Dir.mkdir(p) unless File.directory?(p)
  43.     p
  44.   end
  45. end #pathsave
  46.  
  47. #==============================================================================
  48. # ** DataManager
  49. #------------------------------------------------------------------------------
  50. #  Modifica dei percorsi
  51. #==============================================================================
  52. module DataManager
  53.   class << self
  54.     alias sett_filename settings_path       if $imported["H87_UniversalModule"]
  55.     alias exst_filename save_file_exists?   #alias metodo save_file_exists?
  56.     alias save_filename make_filename       #alias metodo make_filename
  57.   end
  58.  
  59.   #--------------------------------------------------------------------------
  60.   # * cambia il percorso del file delle impostazioni.
  61.   #--------------------------------------------------------------------------
  62.   def self.settings_path
  63.     Pathsave.folder_path+"/"+sett_filename
  64.   end
  65.  
  66.   #--------------------------------------------------------------------------
  67.   # * cambia il percorso dove vengono controllati i salvataggi.
  68.   #--------------------------------------------------------------------------
  69.   def self.save_file_exists?
  70.     temp = Dir.pwd
  71.     Dir.chdir(Pathsave.folder_path)
  72.     exist = exst_filename
  73.     Dir.chdir(temp)
  74.     return exist
  75.   end
  76.  
  77.   #--------------------------------------------------------------------------
  78.   # * cambia il percorso dei salvataggi.
  79.   #--------------------------------------------------------------------------
  80.   def self.make_filename(index)
  81.     Pathsave.folder_path+"/"+save_filename(index)
  82.   end
  83. end #DataManager
RAW Paste Data