public void Write(TE Dato)
        {
            try
            {
                var binaryFormatter = new BinaryFormatter {
                    Binder = new BinderDeDeserealizacion()
                };


                // writing to memory
                var memoryStream = new MemoryStream(2048);
                var writer       = new XORStream(memoryStream, _password);


                binaryFormatter.Serialize(writer, Dato);
                writer.Flush();
                string info = Convert.ToBase64String(memoryStream.GetBuffer());
                PlayerPrefs.SetString(Dato.id, info);
                PlayerPrefs.Save();
            }
            catch (Exception e)
            {
                Debug.LogError(e.Message);
                return;
            }
        }
        public IList <TE> ReadList(string id, bool esResourceFolder)
        {
            try{
                if (esResourceFolder == false)
                {
                    var data = PlayerPrefs.GetString(id);
                    //If not blank then load it
                    if (!String.IsNullOrEmpty(data))
                    {
                        //Binary formatter for loading back
                        var binaryFormatter = new BinaryFormatter();
                        //Create a memory stream with the data
                        var    inputStream = new MemoryStream(Convert.FromBase64String(data));
                        string typeName;
                        object objeto;
                        using (inputStream)
                        {
                            using (var reader = new XORStream(inputStream, _password))
                            {
                                objeto = binaryFormatter.Deserialize(reader) as object;
                            }
                        }

                        var result = (IList <TE>)objeto;
                        return(result);
                    }
                }
            }
            catch (IOException e)
            {
                Debug.Log(e.Message);
                return(null);
            }
            return(null);
        }
        public void WriteTable(string id, Hashtable datos)
        {
            var binaryFormatter = new BinaryFormatter {
                Binder = new BinderDeDeserealizacion()
            };
            var memoryStream = new MemoryStream(2048);
            var writer       = new XORStream(memoryStream, _password);

            binaryFormatter.Serialize(writer, datos);
            writer.Flush();
            string info = Convert.ToBase64String(memoryStream.GetBuffer());

            PlayerPrefs.SetString(id, info);
            PlayerPrefs.Save();
        }
 public void WriteList(string id, IList <TE> datos)
 {
     try{
         var binaryFormatter = new BinaryFormatter {
             Binder = new BinderDeDeserealizacion()
         };
         var memoryStream = new MemoryStream(2048);
         var writer       = new XORStream(memoryStream, _password);
         binaryFormatter.Serialize(writer, datos);
         writer.Flush();
         string info = Convert.ToBase64String(memoryStream.GetBuffer());
         PlayerPrefs.SetString(id, info);
         PlayerPrefs.Save();
     }
     catch (Exception e)
     {
         Debug.Log(e.Message);
     }
 }