Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public StdEncoder Add(string tag, StdEncoder cody)
 {
     if (cody != null)
     {
         Add_String(tag, cody.ToString());
     }
     return(this);
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        public StdEncoder GetAll()
        {
            var cody = new StdEncoder();

            for (int i = 0; i < tags.Count; i++)
            {
                cody.Add_String(tags[i], datas[i]);
            }
            return(cody);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }