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); }
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); }
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); }
public StdEncoder TryAdd <T>(string tag, T obj, ISTD_SerializeNestedReferences referencesKeeper) { var prevKeeper = keeper; keeper = referencesKeeper; TryAdd(tag, obj); keeper = prevKeeper; return(this); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }