Beispiel #1
0
        public void TestDeserialize()
        {
            LitLogger.Log("===================");
            var             so   = SerializeObj.Create(strJson);
            LitDeserializer lder = new LitDeserializer(so, parent);

            lder.Deserialize();
            LitLogger.Log(so.Serialize());
        }
Beispiel #2
0
 public void AddChild(SerializeObj so)
 {
     if (so == null)
     {
         LitLogger.Error("Con'not add null child");
         return;
     }
     if (childs == null)
     {
         childs = new List <SerializeObj>();
     }
     childs.Add(so);
 }
Beispiel #3
0
 private static void InitCompsByJsonData(SerializeObj so, JsonData jsonData)
 {
     if (so == null || jsonData == null || jsonData.Count <= 0)
     {
         LitLogger.ErrorFormat("{0} components is Empty {1}", so.ObjName, jsonData);
         return;
     }
     for (int i = 0; i < jsonData.Count; i++)
     {
         var             data = jsonData[i];
         SerializeEntity se   = new SerializeEntity(data);
         so.AddComp(se);
     }
 }
Beispiel #4
0
        private SerializeObj GoToSerializeObj(GameObject go)
        {
            SerializeObj slo = SerializeObj.Create();

            slo.ObjName = go.name;
            var allComps = GetObjAllComps(go);

            slo.Comps = allComps;

            for (int i = 0; i < go.transform.childCount; i++)
            {
                var child = go.transform.GetChild(i).gameObject;
                var so    = GoToSerializeObj(child);
                slo.AddChild(so);
            }
            return(slo);
        }
Beispiel #5
0
        private static SerializeObj CreateByJson(JsonData data)
        {
            SerializeObj so = Create();

            if (data.Contains("name"))
            {
                so.ObjName = data["name"];
            }
            if (data.Contains("comps"))
            {
                InitCompsByJsonData(so, data["comps"]);
            }
            if (data.Contains("childs"))
            {
                var childDatas = data["childs"];
                for (int i = 0; i < childDatas.Count; i++)
                {
                    so.AddChild(CreateByJson(childDatas[i]));
                }
            }
            return(so);
        }
Beispiel #6
0
        private GameObject DeSerialize(SerializeObj data, Transform parent = null)
        {
            GameObject curGo = CreateGO(data.ObjName);

            if (isRoot)
            {
                curGo.SetActive(false);
                isRoot = false;
            }
            if (parent != null)
            {
                curGo.transform.SetParent(parent);
            }
            InitComps(curGo, data.Comps);
            if (data.Childs != null && data.Childs.Count > 0)
            {
                for (int i = 0; i < data.Childs.Count; i++)
                {
                    var child = DeSerialize(data.Childs[i], curGo.transform);
                }
            }
            return(curGo);
        }
Beispiel #7
0
 public LitDeserializer(SerializeObj so, Transform parent)
 {
     this.so     = so;
     this.parent = parent;
 }
Beispiel #8
0
 public LitDeserializer(SerializeObj so)
 {
     this.so = so;
 }
Beispiel #9
0
 private void WriteToFile(SerializeObj so)
 {
     LitLogger.Log("==========");
     strJson = so.Serialize();
     LitLogger.Log(strJson);
 }