Advertisement
Marini21

unity

Nov 25th, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.81 KB | None | 0 0
  1. using UnityEngine;
  2. using System;
  3. using System.IO;
  4. using System.Runtime.Serialization;
  5. using System.Runtime.Serialization.Formatters.Binary;
  6.  
  7.  
  8. public class PPSerialization  {
  9.  
  10.     public static BinaryFormatter binaryFormatter = new BinaryFormatter();
  11.  
  12.     public static void Save(string saveTag, object obj){
  13.         MemoryStream memoryStream = new MemoryStream();
  14.         binaryFormatter.Serialize(memoryStream, obj);
  15.         string temp = System.Convert.ToBase64String(memoryStream.ToArray());
  16.         PlayerPrefs.SetString(saveTag, temp);
  17.     }
  18.  
  19.     public static object Load(string saveTag){
  20.         string temp = PlayerPrefs.GetString(saveTag);
  21.         if(temp == string.Empty){
  22.             return null;
  23.         }
  24.         MemoryStream memoryStream = new MemoryStream(System.Convert.FromBase64String(temp));
  25.         return binaryFormatter.Deserialize(memoryStream);
  26.     }
  27.  
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement