public void TestDeserialize() { LitLogger.Log("==================="); var so = SerializeObj.Create(strJson); LitDeserializer lder = new LitDeserializer(so, parent); lder.Deserialize(); LitLogger.Log(so.Serialize()); }
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); }
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); } }
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); }
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); }
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); }
public LitDeserializer(SerializeObj so, Transform parent) { this.so = so; this.parent = parent; }
public LitDeserializer(SerializeObj so) { this.so = so; }
private void WriteToFile(SerializeObj so) { LitLogger.Log("=========="); strJson = so.Serialize(); LitLogger.Log(strJson); }