public void DeSerialize(Dictionary <string, object> dic) { materialData = new MaterialData(); foreach (string key in dic.Keys) { switch (key) { case "guid": guid = MyJsonTool.getIntValue(dic, key); break; case "id": id = MyJsonTool.getIntValue(dic, key); break; case "hide": hide = MyJsonTool.getBoolValue(dic, key); break; case "isT": isT = MyJsonTool.getBoolValue(dic, key); break; case "type": type = MyJsonTool.getIntValue(dic, key); break; case "width": width = MyJsonTool.getFloatValue(dic, key); break; case "height": height = MyJsonTool.getFloatValue(dic, key); break; case "disRoot": disRoot = MyJsonTool.getFloatValue(dic, key); break; case "materialData": { object obj = MyJsonTool.getValue(dic, key); materialData.DeSerialize(obj as Dictionary <string, object>); } break; case "index": index = MyJsonTool.getIntValue(dic, key); break; default: break; } } }
public void DeSerialize(Dictionary <string, object> dic) { materialData = new MaterialData(); foreach (string key in dic.Keys) { switch (key) { case "guid": guid = MyJsonTool.getIntValue(dic, key); break; case "id": id = MyJsonTool.getIntValue(dic, key); break; case "hide": hide = MyJsonTool.getBoolValue(dic, key); break; case "targetWallGuid": targetWallGuid = MyJsonTool.getIntValue(dic, key); break; case "forward": forward = MyJsonTool.getBoolValue(dic, key); break; case "materialData": { object obj = MyJsonTool.getValue(dic, key); materialData.DeSerialize(obj as Dictionary <string, object>); } break; case "tBaseboard": { object obj = MyJsonTool.getValue(dic, key); tBaseboard.DeSerialize(obj as Dictionary <string, object>); } break; default: break; } } }
public void DeSerialize(Dictionary <string, object> dic) { if (dic == null) { Debug.LogWarning("RoomData DeSerialize(dic == null)"); return; } sideListGuids = new List <int>(); pointListGuids = new List <int>(); foreach (string key in dic.Keys) { switch (key) { case "guid": guid = MyJsonTool.getIntValue(dic, key); break; case "id": id = MyJsonTool.getIntValue(dic, key); break; case "hide": hide = MyJsonTool.getBoolValue(dic, key); break; case "name": name = MyJsonTool.getStringValue(dic, key); break; case "type": type = MyJsonTool.getStringValue(dic, key); break; case "ceilingHeight": ceilingHeight = MyJsonTool.getFloatValue(dic, key); break; case "ceiling": { object obj = MyJsonTool.getValue(dic, key); ceiling.DeSerialize(obj as Dictionary <string, object>); } break; case "floor": { object obj = MyJsonTool.getValue(dic, key); floor.DeSerialize(obj as Dictionary <string, object>); } break; case "sideListGuids": { object obj = MyJsonTool.getValue(dic, key); if (obj == null) { break; } List <object> list = obj as List <object>; for (int i = 0; i < list.Count; i++) { int Guid = int.Parse(list[i].ToString()); sideListGuids.Add(Guid); } } break; case "pointListGuids": { object obj = MyJsonTool.getValue(dic, key); if (obj == null) { break; } List <object> list = obj as List <object>; for (int i = 0; i < list.Count; i++) { int Guid = int.Parse(list[i].ToString()); pointListGuids.Add(Guid); } } break; default: break; } } }