public static StdEncoder Encode(this Matrix4x4 m) { StdEncoder sub = new StdEncoder(); sub.Add_IfNotZero("00", m.m00); sub.Add_IfNotZero("01", m.m01); sub.Add_IfNotZero("02", m.m02); sub.Add_IfNotZero("03", m.m03); sub.Add_IfNotZero("10", m.m10); sub.Add_IfNotZero("11", m.m11); sub.Add_IfNotZero("12", m.m12); sub.Add_IfNotZero("13", m.m13); sub.Add_IfNotZero("20", m.m20); sub.Add_IfNotZero("21", m.m21); sub.Add_IfNotZero("22", m.m22); sub.Add_IfNotZero("23", m.m23); sub.Add_IfNotZero("30", m.m30); sub.Add_IfNotZero("31", m.m31); sub.Add_IfNotZero("32", m.m32); sub.Add_IfNotZero("33", m.m33); return(sub); }
public StdEncoder Add(string tag, StdEncoder cody) { if (cody != null) { Add_String(tag, cody.ToString()); } return(this); }
public static StdEncoder Encode <T>(this List <T> val) where T : ISTD { StdEncoder cody = new StdEncoder(); // int debugCount = 0; if (val != null) { var types = typeof(T).TryGetDerrivedClasses(); if (types != null && types.Count > 0) { foreach (var v in val) { if (v != null) { int typeIndex = types.IndexOf(v.GetType()); if (typeIndex != -1) { cody.Add(typeIndex.ToString(), v.Encode()); } #if UNITY_EDITOR else { cody.Add("e", v.Encode()); #if PEGI Debug.Log("Type not listed: " + v.GetType() + " in " + typeof(T).ToPEGIstring()); #endif } #endif } else { cody.Add_String(StdEncoder.nullTag, ""); } } } else { foreach (var v in val) { //debugCount++; if (v != null) { cody.Add("e", v.Encode()); } else { cody.Add_String(StdEncoder.nullTag, ""); } } } // Debug.Log("Encoded "+ debugCount + " points"); } return(cody); }
public StdEncoder GetAll() { var cody = new StdEncoder(); for (int i = 0; i < tags.Count; i++) { cody.Add_String(tags[i], datas[i]); } return(cody); }
public StdEncoder Add(string tag, List <uint> val) { StdEncoder cody = new StdEncoder(); foreach (uint i in val) { cody.Add("e", i); } Add(tag, cody); return(this); }
public override StdEncoder Encode() { var cody = new StdEncoder(); if (tags != null) { foreach (var t in tags) { cody.Add_String(t.tag, t.data); } } return(cody); }
public StdEncoder Add_IfNotEmpty(string tag, Dictionary <int, string> dic) { if (dic.Count > 0) { var sub = new StdEncoder(); foreach (var e in dic) { sub.Add_String(e.Key.ToString(), e.Value); } Add(tag, sub); } return(this); }
public StdEncoder Add_IfNotEmpty <T>(string tag, List <List <T> > val) where T : ISTD { if (val.Count > 0) { StdEncoder sub = new StdEncoder(); foreach (var l in val) { sub.Add_ifNotEmpty("e", l); } Add_String(tag, sub.ToString()); } return(this); }
public StdEncoder Add(string tag, List <string> lst) { if (lst != null) { StdEncoder cody = new StdEncoder(); foreach (var s in lst) { cody.Add_String("e", s); } Add(tag, cody); } return(this); }
public static StdEncoder Encode(this Transform tf, bool local) { var cody = new StdEncoder(); cody.Add_Bool("loc", local); if (local) { cody.Add("pos", tf.localPosition); cody.Add("size", tf.localScale); cody.Add("rot", tf.localRotation); } else { cody.Add("pos", tf.position); cody.Add("size", tf.localScale); cody.Add("rot", tf.rotation); } return(cody); }
public static StdEncoder TryEncode <T>(this List <T> val) { StdEncoder cody = new StdEncoder(); if (val != null) { for (int i = 0; i < val.Count; i++) { var v = val[i]; if (v != null) { var std = v as ISTD; if (std != null) { cody.Add(i.ToString(), std.Encode()); } } } } return(cody); }