SHARE
TWEET

Folderpath saving

Holy87 Sep 28th, 2013 177 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
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top