/*    [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();
        }
예제 #2
0
        /// <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));
        }
예제 #3
0
 public bool Serialize()
 {
     return(_serializer.Serialize(BbdPath, _data));
 }