Easy File PRO

* * * * IMPORTANT * * * *

Version 2.7 introduces many changes and new functionalities. Before upgrading your project, do a full backup copy.

Click here for details!

* * * * * * * * * * * * * *


Easy File PRO is a complete, powerful solution to save and load data in/from local and online files. It's just a C# class that works out of the box. You don't have to install* dependencies or other tools, or create GameObjects, or drag Scripts into your assets. By coding, you have full control of when, what, and how your data has to be saved and loaded.


* Easy File PRO is a standalone solution ready to be used. Everything it requires is already integrated into the Asset. You don't have to buy, download, install, or use any other dependency, asset, tool or plugin.


HOW IT WORKS

Everything is kept easy and with a uniform syntax. Simply start declaring an instance of the EasyFile class. This instance represents a file that can be saved, loaded, transferred online, downloaded, uploaded, deleted, and so on. Then, you can fill this file with data and just call the Save() method to save it, or call the Load() data for loading its content and the provided set of methods for reading the loaded data in the proper way. Just this!


Have a look at the slides above to see how Easy File PRO is really easy to use!


SUPPORTED DATA-TYPES

Thanks to the power of the serialization offered by the Sirenix Odin Serializer* (which is integrated into the Easy File PRO code) combined with binary data elaboration, EasyFile can save and load practically almost any kind of data, of any complexity.


• All the common data-types

• Any kind of collection (arrays, lists, dictionaries, etc.)

• All the common Unity data-types

• Unity components (Transform, Collider, etc.)

• Scriptable Objects

• Script dragged on GameObject (public fields and properties)

• File content of any type (text, images, audio, 3d models, etc.)

• And a combination of all the above!


* Odin Serializer is totally free and it is already integrated into Easy File PRO as DLLs (that you have to configure on your needs). In order to use Easy File PRO, you don't have to buy anything, install or use extra assets, plugins or dependencies. Easy File PRO is a standalone solution ready to be used. Moreover, the use of Odin Serializer is not mandatory and can be disabled (in this case the .NET BinaryFormatter will be used).


FEATURES

• Save and load files locally

• Save and load files online (with just the provided EasyFileServer PHP script simply placed into a remote folder)

• Save and load ordinary text files (locally and online)

• Append collected data to existing file's content (local and online files)

• Upload and Download files. Monitor the uploading and downloading process to get detailed information (internet speed, percentage, etc.). Catch when the operation is completed or goes into error. Resume interrupted downloads.

• Work with any kind of data: basic data types, full Components, files content

• Data compression can be enabled to reduce the memory size (in some cases, you can save 90% of memory)

• Protect your data with Encryption / Decryption with a password

• Quickly save and load data globally, that can be accessed by the whole Game

• Use the [EasyFileSaveMe] attribute to mark the variables you want to manage and load/save their values with just one method call

• Use Unity Events to start saving and loading data with a single call emitted to all the MonoBehaviours with save/load capabilities

• Make backup copies of your files

• Use the async version of the various methods to boost your project performances

• Use the built-in JSON class to easily create and manage JSON-formatted data

• Various local and online files/folder operations (delete, rename, list, etc.)


WHAT'S NEW IN 2.2+

Async methods*

• Extended WebGL support

• New methods

• File operations on uploaded files too

• Save and load Scriptable Objects data

• Append data to existing data


* The old sync methods are now removed. Saving and loading data are now asynchronous operations.


SUPPORTED PLATFORMS


• PC, Mac & Linux

• Andriod, iOS

• Consoles

• WebGL


ONLINE MANUAL

Easy File PRO - Manual


The asset contains a fully working Demo Scene that shows all the EasyFile features.


DEMO

A Demo Unity Package is available in the Easy File PRO - Online Manual. I invite you to try this Demo before proceeding with the purchase, so as to evaluate if this Asset meets your needs and works with your system.