/* [JsonIgnore] * public FortScriptableObject ScriptableObject { get; set; }*/ public void Save(IInfo fortObject) { Tokens = new Dictionary <string, Object>(); try { using (MemoryStream stream = new MemoryStream()) { Serializer.Serializer serializer = new Serializer.Serializer(); serializer.Serialize(stream, fortObject, new UnityObjectSerializerToken(this)); SerializedData = Convert.ToBase64String(stream.ToArray()); } } catch (Exception e) { Debug.LogException(e); SerializedData = null; } /* SerializedData = JsonConvert.SerializeObject(fortObject, * new JsonSerializerSettings { Converters = { new UnityObjectConverter(this) }, /*Converters = { new ArrayReferencePreservngConverter() },#1# TypeNameHandling = TypeNameHandling.All/*,PreserveReferencesHandling = PreserveReferencesHandling.All#1#});*/ UnityObjectTokens = Tokens.Select(pair => new UnityObjectToken { Item = pair.Value, Token = pair.Key }).ToArray(); }
/// <summary> /// Returns the jsonified parsed content of the file. /// </summary> /// <param name="options"></param> /// <returns></returns> public virtual string ToJson(SerializerOptions options = null) { options = options ?? new SerializerOptions(); var _serializer = new Serializer.Serializer(options); return(_serializer.Serialize(this)); }
public bool Serialize() { return(_serializer.Serialize(BbdPath, _data)); }