Ejemplo n.º 1
0
        public static T DecodeInto <T>(this string data, ISTD_SerializeNestedReferences referencesKeeper) where T : ISTD, new()
        {
            var obj = new T();

            data.DecodeInto(obj, referencesKeeper);

            return(obj);
        }
Ejemplo n.º 2
0
        public static bool TryDecodeInto <T>(this string data, T val, ISTD_SerializeNestedReferences referencesKeeper)
        {
            var std = val as ISTD;

            if (std != null)
            {
                data.DecodeInto(std, referencesKeeper);
                return(true);
            }
            return(false);
        }
Ejemplo n.º 3
0
        public StdEncoder Add <T>(string tag, List <T> other, ISTD_SerializeNestedReferences referencesKeeper) where T : ISTD
        {
            var prevKeeper = keeper;

            keeper = referencesKeeper;

            Add(tag, other);

            keeper = prevKeeper;
            return(this);
        }
Ejemplo n.º 4
0
        public StdEncoder TryAdd <T>(string tag, T obj, ISTD_SerializeNestedReferences referencesKeeper)
        {
            var prevKeeper = keeper;

            keeper = referencesKeeper;

            TryAdd(tag, obj);

            keeper = prevKeeper;
            return(this);
        }
Ejemplo n.º 5
0
        public static List <T> DecodeInto <T>(this string data, out List <T> val, ISTD_SerializeNestedReferences referencesKeeper) where T : ISTD, new()
        {
            var prevKeeper = keeper;

            keeper = referencesKeeper;

            data.DecodeInto(out val);

            keeper = prevKeeper;

            return(val);
        }
Ejemplo n.º 6
0
 public StdEncoder Add(string tag, UnityEngine.Object obj, ISTD_SerializeNestedReferences referencesKeeper)
 {
     if (referencesKeeper != null && obj)
     {
         int ind = referencesKeeper.GetISTDreferenceIndex(obj);
         if (ind != -1)
         {
             Add(tag, ind);
         }
     }
     return(this);
 }
Ejemplo n.º 7
0
        public static T Decode <T>(this string data, ref T val, ISTD_SerializeNestedReferences referencesKeeper) where T : UnityEngine.Object
        {
            var ind = data.ToInt();

            if (referencesKeeper != null)
            {
                T getting = referencesKeeper.GetISTDreferenced <T>(ind);
                if (getting != null)
                {
                    val = getting;
                }
            }

            return(val);
        }
Ejemplo n.º 8
0
        public static bool DecodeInto <T>(this string data, T val, ISTD_SerializeNestedReferences referencesKeeper) where T : ISTD
        {
            if (val != null)
            {
                var prevKeeper = keeper;
                keeper = referencesKeeper;

                val.Decode(data);

                keeper = prevKeeper;
                return(true);
            }

            return(false);
        }
Ejemplo n.º 9
0
        public StdEncoder Add_References <T>(string tag, List <T> objs, ISTD_SerializeNestedReferences referencesKeeper) where T : UnityEngine.Object
        {
            if (referencesKeeper != null && objs != null)
            {
                var indxs = new List <int>();

                foreach (var o in objs)
                {
                    indxs.Add(referencesKeeper.GetISTDreferenceIndex(o));
                }

                Add(tag, indxs);
            }
            return(this);
        }
Ejemplo n.º 10
0
        public static List <T> Decode_References <T>(this string data, out List <T> list, ISTD_SerializeNestedReferences referencesKeeper) where T : UnityEngine.Object
        {
            list = new List <T>();

            if (referencesKeeper != null)
            {
                List <int> indxs;
                data.DecodeInto(out indxs);

                foreach (var i in indxs)
                {
                    list.Add(referencesKeeper.GetISTDreferenced <T>(i));
                }
            }
            return(list);
        }
Ejemplo n.º 11
0
 public static T DecodeInto <T>(this string data, out T val, ISTD_SerializeNestedReferences referencesKeeper)
     where T : ISTD, new()
 {
     val = data.DecodeInto <T>(referencesKeeper);
     return(val);
 }