public string modelBinaryUrl; //Product- internal void Deserialize(Dictionary <string, object> dic) { foreach (string key in dic.Keys) { switch (key) { case "snapPlaneUrl": snapPlaneUrl = MyJsonTool.getStringValue(dic, key); break; case "modelNormalizedUrl": modelNormalizedUrl = MyJsonTool.getStringValue(dic, key); break; case "textureUrl": textureUrl = MyJsonTool.getStringValue(dic, key); break; case "modelUrl": modelUrl = MyJsonTool.getStringValue(dic, key); break; case "modelBinaryUrl": modelBinaryUrl = MyJsonTool.getStringValue(dic, key); break; default: Debug.LogError("Json " + this.GetType().Name + " 里的 key = " + key + " 未实现!"); break; } } }
internal void Deserialize(Dictionary <string, object> dic) { foreach (string key in dic.Keys) { switch (key) { case "id": id = MyJsonTool.getStringValue(dic, key); break; case "count": count = MyJsonTool.getStringValue(dic, key); break; case "path": path = MyJsonTool.getStringValue(dic, key); break; case "model": { object obj = MyJsonTool.getValue(dic, key); model = new Product(); model.DeSerialize(obj as Dictionary <string, object>); } break; default: Debug.LogError("Json " + this.GetType().Name + " 里的 key = " + key + " 未实现!"); break; } } }
//private static SchemeManifest schemeManifest { get { return SchemeManifest.instance; } } // 读取JSON 数据 public static string ReadSchemeJson(string name, object obj) { // json 数据 string jsonData = null; // 文件具体路径 Dir 文件夹 string Direct = getMyPersistentPath("Scheme"); // 文件的具体路径 在文件夹下面 string path = Direct + "/" + name; // 判断文件夹是否存在 if (!File.Exists(path)) { DirectoryInfo dir = new DirectoryInfo(Direct); dir.Create(); FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite); fs.Close(); //对象 -> json 序列化 jsonData = MyJsonTool.ToJson(obj); return(jsonData); } // 从绝对路径读取JSON using (StreamReader stream = new StreamReader(path, System.Text.Encoding.UTF8)) { jsonData = stream.ReadToEnd(); } return(jsonData); }
public void DeSerialize(Dictionary <string, object> dic) { foreach (string key in dic.Keys) { switch (key) { case "id": id = MyJsonTool.getIntValue(dic, key); break; case "position": position = MyJsonTool.getVector3(dic, key); break; case "rotate": rotate = MyJsonTool.getVector3(dic, key); break; case "imagemeta": imagemeta = MyJsonTool.getStringValue(dic, key); break; case "follow": follow = MyJsonTool.getBoolValue(dic, key); break; case "focaseP": focaseP = MyJsonTool.getVector3(dic, key); break; default: break; } } }
public static string WriteSchemeJson(string name, object obj) { string jsonData = null; // 文件具体路径 string Direct = getMyPersistentPath("Scheme"); // 文件的具体路径 在文件夹下面 string path = Direct + "/" + name; jsonData = MyJsonTool.ToJson(obj); DirectoryInfo directoryInfo = new DirectoryInfo(Path.GetDirectoryName(path)); if (!directoryInfo.Exists) { Debug.Log("文件不存在"); directoryInfo.Create(); } else { FileInfo info = new FileInfo(path); if (info.Exists) { File.Delete(path); } } using (StreamWriter stream = new StreamWriter(path, true, System.Text.Encoding.UTF8)) { stream.WriteLine(jsonData); } return(jsonData); }
public void Deserialize(Dictionary <string, object> dic) { foreach (string key in dic.Keys) { switch (key) { case "id": id = MyJsonTool.getIntValue(dic, key); break; case "seekId": seekId = MyJsonTool.getStringValue(dic, key); break; case "image": image = MyJsonTool.getStringValue(dic, key); break; case "productName": productName = MyJsonTool.getStringValue(dic, key); break; case "count": count = MyJsonTool.getIntValue(dic, key); break; default: break; } } }
public void DeSerialize(Dictionary <string, object> dic) { 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 "pos": pos = MyJsonTool.getVector2(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 "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 virtual void Deserialize(Dictionary <string, object> dic) { foreach (string key in dic.Keys) { switch (key) { case "projectId": projectId = MyJsonTool.getStringValue(dic, key); break; //case "templateId": // templateId = MyJsonTool.getStringValue(dic, key); // break; case "enterType": enterType = MyJsonTool.getStringValue(dic, key); break; case "result": result = MyJsonTool.getStringValue(dic, key); break; case "goodsArr": goodsArr = MyJsonTool.getValue(dic, key); break; case "json": json = MyJsonTool.getStringValue(dic, key); break; case "msg": msg = MyJsonTool.getValue(dic, key); break; case "CollectType": CollectType = MyJsonTool.getStringValue(dic, key); break; case "priceId": priceId = MyJsonTool.getStringValue(dic, key); break; case "tempId": tempId = MyJsonTool.getIntValue(dic, key); break; case "userInfo": userInfo = MyJsonTool.getValue(dic, key); break; default: Debug.LogError("Json " + this.GetType().Name + " 里的 key = " + key + " 未实现!"); break; } } }
public void DeSerialize(Dictionary <string, object> dic) { 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 "width": width = MyJsonTool.getFloatValue(dic, key); break;; case "height": height = MyJsonTool.getFloatValue(dic, key); break;; case "point1Guid": point1Guid = MyJsonTool.getIntValue(dic, key); break;; case "point2Guid": point2Guid = MyJsonTool.getIntValue(dic, key); break;; case "point1To2Data": { object obj = MyJsonTool.getValue(dic, key); point1To2Data.DeSerialize(obj as Dictionary <string, object>); } break;; case "point2To1Data": { object obj = MyJsonTool.getValue(dic, key); point2To1Data.DeSerialize(obj as Dictionary <string, object>); } break; default: break; } } }
public void DeSerialize(Dictionary <string, object> dic) { 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 "seekId": seekId = MyJsonTool.getStringValue(dic, key); break; case "position": position = MyJsonTool.getVector3(dic, key); break; case "scale": scale = MyJsonTool.getVector3(dic, key); break; case "rotate": rotate = MyJsonTool.getFloatValue(dic, key); break; case "height": height = MyJsonTool.getFloatValue(dic, key); break; case "type": type = MyJsonTool.getIntValue(dic, key); break; default: break; } } }
private void OnPriceLoaded(object obj) { SimpleCacheLoader loader = obj as SimpleCacheLoader; if (loader.state == SimpleLoadedState.Failed) { //Debug.LogError(loader.uri); return; } string json = loader.loadedData.ToString(); object jsonObj = MyJsonTool.FromJson(json); PriceData priceData = new PriceData(); priceData.Deserialize(jsonObj as Dictionary <string, object>); mainpageData.AddPriceData(priceData); }
internal void Deserialize(Dictionary <string, object> dic) { foreach (string key in dic.Keys) { switch (key) { case "sku": sku = MyJsonTool.getStringValue(dic, key); break; default: Debug.LogError("Json " + this.GetType().Name + " 里的 key = " + key + " 未实现!"); break; } } }
public void AddSchemeCache(OriginalProjectData data, string json = null) { if (string.IsNullOrEmpty(json)) { json = MyJsonTool.ToJson(data); } if (data.isUnUpload == true) { cacheLocalSchemeManager.AddSchemeCache(data.tempId, json); //Debug.Log("data.isUnUpload == true"); } else { cacheServerSchemeManager.AddSchemeCache(data.id, json); //Debug.Log("data.isUnUpload == false"); } }
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; } } }
/// <summary> /// 生成报价、加载报价后缓存、 /// </summary> /// <param name="data"></param> /// <param name="json"></param> public void AddOfferCache(PriceData data, string json = null) { if (string.IsNullOrEmpty(json)) { json = MyJsonTool.ToJson(data); } if (data.isUnUpload == true) { cacheLocalOfferManager.AddOfferCache(data.tempId, json); //Debug.Log("AddOfferCache data.isUnUpload == true"); } else { cacheServerOfferManager.AddOfferCache(data.serverId, json); //Debug.Log("AddOfferCache data.isUnUpload == false"); } }
public List <AttributesValue> values; //Product- internal void Deserialize(Dictionary <string, object> dic) { foreach (string key in dic.Keys) { switch (key) { case "free": free = MyJsonTool.getStringListValue(dic, key); break; case "id": id = MyJsonTool.getStringValue(dic, key); break; case "name": name = MyJsonTool.getStringValue(dic, key); break; case "values": { object obj = MyJsonTool.getValue(dic, key); if (obj == null) { values = null; } else { values = new List <AttributesValue>(); List <object> list = obj as List <object>; for (int i = 0; i < list.Count; i++) { AttributesValue value = new AttributesValue(); value.Deserialize(list[i] as Dictionary <string, object>); values.Add(value); } } } break; default: Debug.LogError("Json " + this.GetType().Name + " 里的 key = " + key + " 未实现!"); break; } } }
public void Start() { Object obj = Resources.Load("design"); string msg = obj.ToString(); Debug.Log(msg); //JsonProjectData data = new JsonProjectData(); //data.meta = new JsonProjectData.JsonMeta(); //data.data.Add(new JsonProjectData.JsonCameraData()); //data.data.Add(new JsonProjectData.JsonContentData()); //data.data.Add(new JsonProjectData.JsonCoWallData()); //data.data.Add(new JsonProjectData.JsonDoorData()); //data.data.Add(new JsonProjectData.JsonFloorplan()); //data.data.Add(new JsonProjectData.JsonMaterialData()); //data.data.Add(new JsonProjectData.JsonModelData()); //data.data.Add(new JsonProjectData.JsonMoldingData()); //data.data.Add(new JsonProjectData.JsonPointData()); //data.data.Add(new JsonProjectData.JsonRoom()); //data.data.Add(new JsonProjectData.JsonUnderlayData()); //data.data.Add(new JsonProjectData.JsonWallData()); //data.products.Add(new JsonProjectData.JsonProductData()); //string msg = MyJsonTool.ToJson(data); JsonProjectData data = MyJsonTool.ReadProjectJson(msg); //string str = MyJsonTool.ToJson(data); //Debug.Log(data); //Debug.Log(str); string outpath = Application.dataPath + "/msg.txt"; using (StreamWriter writer = new StreamWriter(outpath, true, System.Text.Encoding.UTF8)) { writer.WriteLine(msg); } string msg2 = MyJsonTool.ToJson(data); string outpath2 = Application.dataPath + "/msg2.txt"; using (StreamWriter writer = new StreamWriter(outpath2, true, System.Text.Encoding.UTF8)) { writer.WriteLine(msg2); } }
public void DeSerialize(Dictionary <string, object> dic) { foreach (string key in dic.Keys) { switch (key) { case "Year": Year = MyJsonTool.getIntValue(dic, key); break; case "Month": Month = MyJsonTool.getIntValue(dic, key); break; case "Day": Day = MyJsonTool.getIntValue(dic, key); break; case "Hour": Hour = MyJsonTool.getIntValue(dic, key); break; case "Minute": Minute = MyJsonTool.getIntValue(dic, key); break; case "Second": Second = MyJsonTool.getIntValue(dic, key); break; case "Millisecond": Millisecond = MyJsonTool.getIntValue(dic, key); break; default: break; } } }
// Use this for initialization void Start() { // string str= MyJsonTool.ToJson(SchemeManifest.Instance); // using (StreamWriter stream = new StreamWriter(Application.streamingAssetsPath+"/ObjectToJson.txt",true,System.Text.Encoding.UTF8) ) // { // stream.WriteLine(str); // } //Debug.Log(str); string Path = Application.streamingAssetsPath + "/ObjectToJson.txt"; string str = ""; using (StreamReader stream = new StreamReader(File.Open(Path, FileMode.Open), System.Text.Encoding.UTF8)) { str = stream.ReadToEnd(); } object obj = MyJsonTool.FromJson(str); //SchemeManifest.Instance.Deserialize(obj as Dictionary<string ,object>); //Debug.Log("schemeName : = " + SchemeManifest.Instance.name); //Debug.Log("guid : = " + SchemeManifest.Instance.guid ); }
public virtual void Deserialize(Dictionary <string, object> dic) { foreach (string key in dic.Keys) { switch (key) { case "code": code = MyJsonTool.getStringValue(dic, key); break; case "info": object value = MyJsonTool.getValue(dic, key); info = new InfoFromIOS(); info.Deserialize(value as Dictionary <string, object>); break; default: Debug.LogError("Json " + this.GetType().Name + " 里的 key = " + key + " 未实现!"); break; } } }
public static void sendToIOS(MsgToIOS msg, string ListionType = "", Action <MyEvent> handle = null) { if (string.IsNullOrEmpty(ListionType) == false) { myEventDispatcher.addEventListener(ListionType, handle); } string json = MyJsonTool.ToJson(msg); if (Application.platform == RuntimePlatform.IPhonePlayer) { //if (msg.code == "101002" || msg.code == "101003") //{ // Mode2DPrefabs.Instance.mainCamera.enabled = false; //} Debug.Log("sendToIOS:" + json); sendToIOS(json); } else { Debug.Log("sendToIOS + " + json); } }
private void onloaded(object obj) { SimpleOutterLoader loader = obj as SimpleOutterLoader; if (loader.state == SimpleLoadedState.Failed) { //Debug.LogError(loader.uri); return; } string json = loader.loadedData.ToString(); object jsonData = MyJsonTool.FromJson(json); MsgFromIOS.InfoFromIOS info = loader.bringData as MsgFromIOS.InfoFromIOS; OriginalProjectData data = new OriginalProjectData(); Dictionary <string, object> dic = jsonData as Dictionary <string, object>; ///在线端数据 if (dic.ContainsKey("products")) { //data.DeSerialize(dic); } ///移动端新数据 else if (dic.ContainsKey("version")) { data.DeSerialize(dic); } ///移动端旧数据 或 错误数据 else { data.DeSerialize(dic); } switch (info.enterType) { case "4": case "5": data.isTemplate = true; data.isNew = true; data.templateId = info.projectId; data.id = ""; data.tempId = jsonCacheManager.GetNewSchemeTempId(); break; default: data.id = info.projectId; data.tempId = info.tempId; data.isNew = false; break; } //data.templateId = info.templateId; data.tempEffectMetas.Clear(); List <object> matelist = info.msg as List <object>; for (int i = 0; i < matelist.Count; i++) { data.tempEffectMetas.Add(matelist[i].ToString()); } //放到队列加载后 //undoHelper.SetCurrentData(data); switch (info.enterType) { case "3": case "5": mainpageMachine.setState(ToThreeDState.Name); break; default: mainpageMachine.setState(ToTwoDState.Name); break; } float minX = 0; float maxX = 0; float minY = 0; float maxY = 0; for (int i = 0; i < data.data.pointList.Count; i++) { Vector2 v2 = data.data.pointList[i].pos; if (v2.x < minX) { minX = v2.x; } if (v2.x > maxX) { maxX = v2.x; } if (v2.y < minY) { minY = v2.y; } if (v2.y > maxY) { maxY = v2.y; } } Vector2 pos = Vector2.zero; pos.x = (minX + maxX) / 2; pos.y = (minY + maxY) / 2; CameraControler.Instance.ResetAllCamera(pos); QueueSimpleLoader queueloader = new QueueSimpleLoader(data); for (int i = 0; i < data.data.productList.Count; i++) { Product product = data.data.productList[i]; if (product.assetBundlePath.IndexOf("http://") == -1) { continue; //if (string.IsNullOrEmpty(product.model3d)) continue; } SimpleOutterLoader outLoader = LoaderPool.WaitOutterLoad(product.assetBundlePath, SimpleLoadDataType.prefabAssetBundle, null, product, onloadedBforClone); queueloader.AddQueueItem(outLoader); } if (queueloader.getCount != 0) { queueloader.addEventListener(LoadEvent.QueueProgress, OnAllProductProgress); queueloader.addEventListener(LoadEvent.QueueComplete, OnLoadedAllProduct); } else { undoHelper.SetCurrentData(data); } }
public void Deserialize(Dictionary <string, object> dic) { foreach (string key in dic.Keys) { switch (key) { case "name": name = MyJsonTool.getStringValue(dic, key); break; case "describe": describe = MyJsonTool.getStringValue(dic, key); break; case "priceList": { object obj = MyJsonTool.getValue(dic, key); if (obj == null) { priceList = null; break; } priceList = new List <ItemData>(); List <object> arr = obj as List <object>; for (int i = 0; i < arr.Count; i++) { ItemPrice data = new ItemPrice(); data.Deserialize(arr[i] as Dictionary <string, object>); priceList.Add(data); } } break; case "targetServerId": targetServerId = MyJsonTool.getStringValue(dic, key); break; case "targetTempId": targetTempId = MyJsonTool.getIntValue(dic, key); break; case "serverId": serverId = MyJsonTool.getStringValue(dic, key); break; case "tempId": tempId = MyJsonTool.getIntValue(dic, key); break; case "isSetMainOffer": isSetMainOffer = MyJsonTool.getBoolValue(dic, key); break; case "isNew": isNew = MyJsonTool.getBoolValue(dic, key); break; default: break; } } }
//private void SaveOffer() //{ // TestPrice price = new TestPrice(); // price.prices = undoHelper.currentData.schemeManifest.prices; // string json = MyJsonTool.ToJson(price); // WriteToLocal(Application.dataPath + "/offer.json", json); //} private IEnumerator Func(object[] arg1) { yield return(new WaitForEndOfFrame()); OriginalProjectData data = new OriginalProjectData(); //Camera camera3D = prefabs.mainCamera; //if (inputMachine.currentInputIs2D) //{ // view3D.RefreshView(); // prefabs.helpCamera.gameObject.SetActive(true); // camera3D = prefabs.helpCamera; //} TouchCaptureScreen.Instance.AoutCaptureScreenImage(); yield return(new WaitForSeconds(0.01f)); yield return(new WaitForEndOfFrame()); yield return(new WaitForSeconds(0.01f)); yield return(new WaitForEndOfFrame()); Texture2D texture = TouchCaptureScreen.Instance.texture; //CaptureScreen.Instance.CaptureCamera(camera3D); //mainpage.image.texture = texture; string textureEncoding = ""; if (texture != null) { byte[] bytes = texture.EncodeToJPG(); GameObject.DestroyImmediate(texture, true); texture = null; Resources.UnloadUnusedAssets(); if (inputMachine.currentInputIs2D) { //prefabs.helpCamera.gameObject.SetActive(false); } textureEncoding = System.Convert.ToBase64String(bytes, 0, bytes.Length, Base64FormattingOptions.None ); Debug.LogWarning("截屏成功"); } else { Debug.LogWarning("截屏失败"); } //if (Application.platform == RuntimePlatform.WindowsEditor) //{ // Debug.Log(textureEncoding); // WriteToLocal(Application.dataPath + "/OriginalProjectJson/textureEncoding/texture.txt", textureEncoding); //} schemeManifest.meta = data.meta = "data:image/jpeg;base64," + textureEncoding; originalInputData.BeforetSerializeFieldDo(); data.data = originalInputData; //SchemeManifest schemeManifest = schemePageControl.schemeManifest; data.name = schemeManifest.name; data.description = schemeManifest.description; data.isNew = schemeManifest.isNew; data.id = schemeManifest.id; data.tempId = schemeManifest.tempId; data.priceIdList = schemeManifest.prices; data.version = schemeManifest.version; string json = MyJsonTool.ToJson(data); jsonCacheManager.AddSchemeCache(data, json); MsgToIOS msg = new MsgToIOS(); msg.code = "101004"; MsgToIOS.InfoToIOS info = new MsgToIOS.InfoToIOS(); info.projectData = data; info.type = data.isNew == true ? 0 : 1; msg.info = info; if (info.type == 0) { UnityIOSMsg.sendToIOS(msg, IOSEvent.SetSchemeId, CreatScheme); } else { UnityIOSMsg.sendToIOS(msg); controller.dispatchEvent(new MyEvent(MySaveSchemeToShare.SaveSchemeToShare)); } setState(MainPageFreeState.Name); undoHelper.ResetSaveId(); }
public void DeSerialize(Dictionary <string, object> dic) { if (dic == null) { Debug.LogError("OriginalProjectData dic.DeSerialize(dic), dic = null"); return; } data = new OriginalInputData(); version = new MyTimeData(); foreach (string key in dic.Keys) { switch (key) { case "id": id = MyJsonTool.getStringValue(dic, key); break; case "meta": meta = MyJsonTool.getStringValue(dic, key); break; case "data": { object obj = MyJsonTool.getValue(dic, key); data.isOld = false; if (dic.ContainsKey("version") == false) { data.isOld = true; } data.DeSerialize(obj as Dictionary <string, object>); } break; case "name": name = MyJsonTool.getStringValue(dic, key); break; case "description": description = MyJsonTool.getStringValue(dic, key); break; case "priceIdList": priceIdList = MyJsonTool.getStringListValue(dic, key); break; case "tempId": tempId = MyJsonTool.getIntValue(dic, key); break; case "idNew": isNew = MyJsonTool.getBoolValue(dic, key); //isNew = false; break; case "version": { object obj = MyJsonTool.getValue(dic, key); version.DeSerialize(obj as Dictionary <string, object>); //isNew = false; } break; default: break; } } }
public void DeSerialize(Dictionary <string, object> dic) { foreach (string key in dic.Keys) { switch (key) { case "name": name = MyJsonTool.getStringValue(dic, key); break; case "company": company = MyJsonTool.getStringValue(dic, key); break; case "createdTime": createdTime = MyJsonTool.getStringValue(dic, key); break; case "email": email = MyJsonTool.getStringValue(dic, key); break; case "isCreatedBy": isCreatedBy = MyJsonTool.getStringValue(dic, key); break; case "lastTime": lastTime = MyJsonTool.getStringValue(dic, key); break; case "newpassword": newpassword = MyJsonTool.getStringValue(dic, key); break; case "phone": phone = MyJsonTool.getStringValue(dic, key); break; case "platform": platform = MyJsonTool.getStringValue(dic, key); break; case "profile": profile = MyJsonTool.getStringValue(dic, key); break; case "status": status = MyJsonTool.getStringValue(dic, key); break; case "updatedTime": updatedTime = MyJsonTool.getStringValue(dic, key); break; case "userType": userType = MyJsonTool.getStringValue(dic, key); break; case "uuid": uuid = MyJsonTool.getStringValue(dic, key); break; default: break; } } }
public void DeSerialize(Dictionary <string, object> dic) { foreach (string key in dic.Keys) { switch (key) { case "DefaultUnit": { string value = MyJsonTool.getStringValue(dic, key); switch (value) { case "m": DefaultUnit = Unit.m; break; case "dm": DefaultUnit = Unit.dm; break; case "cm": DefaultUnit = Unit.cm; break; case "mm": DefaultUnit = Unit.mm; break; case "ft": DefaultUnit = Unit.ft; break; default: break; } } break; case "oblique": oblique = MyJsonTool.getBoolValue(dic, key); break; case "DefaultDistanceGround": DefaultDistanceGround = MyJsonTool.getFloatValue(dic, key); break; case "DefaultDistanceWall": DefaultDistanceWall = MyJsonTool.getFloatValue(dic, key); break; case "DefaultLength": DefaultLength = MyJsonTool.getFloatValue(dic, key); break; case "DefaultHeight": DefaultHeight = MyJsonTool.getFloatValue(dic, key); break; case "DefaultWidth": DefaultWidth = MyJsonTool.getFloatValue(dic, key); break; case "minFollowViewHeight": minFollowViewHeight = MyJsonTool.getFloatValue(dic, key); break; case "maxFollowViewHeight": maxFollowViewHeight = MyJsonTool.getFloatValue(dic, key); break; case "defaultFollowViewHeight": defaultFollowViewHeight = MyJsonTool.getFloatValue(dic, key); break; case "minFreeViewDis": minFreeViewDis = MyJsonTool.getFloatValue(dic, key); break; case "maxFreeViewDis": maxFreeViewDis = MyJsonTool.getFloatValue(dic, key); break; case "defaultFreeViewLerp": defaultFreeViewLerp = MyJsonTool.getFloatValue(dic, key); break; case "minViewWidth": minViewWidth = MyJsonTool.getFloatValue(dic, key); break; case "maxViewWidth": maxViewWidth = MyJsonTool.getFloatValue(dic, key); break; case "defaultViewWidth": defaultViewWidth = MyJsonTool.getFloatValue(dic, key); break; case "minFreeViewAngle": minFreeViewAngle = MyJsonTool.getFloatValue(dic, key); break; case "maxFreeViewAngle": maxFreeViewAngle = MyJsonTool.getFloatValue(dic, key); break; case "defaultFreeViewAngle": defaultFreeViewAngle = MyJsonTool.getFloatValue(dic, key); break; case "minFollowViewAngle": minFollowViewAngle = MyJsonTool.getFloatValue(dic, key); break; case "maxFollowViewAngle": maxFollowViewAngle = MyJsonTool.getFloatValue(dic, key); break; case "defaultFollowViewAngle": defaultFollowViewAngle = MyJsonTool.getFloatValue(dic, key); break; case "goodsMinheight": goodsMinheight = MyJsonTool.getFloatValue(dic, key); break; case "goodsMaxheight": goodsMaxheight = MyJsonTool.getFloatValue(dic, key); break; default: break; } } }
//public void WriteToProduct(JsonProduct product) //{ // product.id = id; // product.seekId = model.id; // product.thumbnail = model.vendorUrl; // product.size = model.getSize; // product.productType = model.productType; // product.images = model.images; // product.imagesResize = model.imagesResize; // product.categories = model.categories; // product.families = model.families; // product.v = model.vendor; // product.vu = model.vendorUrl; // product.status = model.status; // //亚马逊 // string top = model.top;//"http://midea-prod-assets.s3.cn-north-1.amazonaws.com.cn/i/7e3e90d9-da17-459d-b7ed-14e681519d6a/Top.png";// // //top = top.Replace("midea-prod-assets.s3.cn-north-1.amazonaws.com.cn/i/", "pms.3dshome.net/"); // product.top = top; // //阿里云 // string path = model.model.modelUrl;//"4abd1bba-6d61-481e-9008-25295599e006" // path = path.Replace("-fc.gz", ".assetbundle"); // path = path.Replace("midea-prod-assets.s3.cn-north-1.amazonaws.com.cn/i/", "midea-products.oss-cn-shanghai.aliyuncs.com/"); // path = path.Replace(".gz.bobj", ".assetbundle"); // path = path.Replace("hsm-prod-assets.s3.amazonaws.com/i/", "midea-products.oss-cn-shanghai.aliyuncs.com/"); // product.model3d = path;//"http://midea-products.oss-cn-shanghai.aliyuncs.com/7e3e90d9-da17-459d-b7ed-14e681519d6a/model.assetbundle";//path//; // product.modelTexture = model.model.textureUrl;//.Replace("midea-prod-assets.s3.cn-north-1.amazonaws.com.cn/", "midea-products.oss-cn-shanghai.aliyuncs.com/"); // product.entityType = model.tp; // //product.components = model.components; // //product.isScalable = model.isScalable; // //product.variations = model.variations; // //product.variationId = model.variationId; // //product.defaultHeight = model.defaultHeight; // //product.unit = model.unit; // //product.contentType = model.contentType; // //product.entityType = model.entityType; // //product.productURL = model.productURL; // if (model.attributes != null) // { // for (int i = 0; i < model.attributes.Count; i++) // { // Product.Attributes1 attributes1 = model.attributes[i]; // if (attributes1.name == "ContentType" && attributes1.values.Count > 0) // { // product.contentType = attributes1.values[0].value; // } // } // if (product.contentType.StartsWith("window/") == true) product.defaultHeight = 1;//2;// // } // else // { // } // product.name = model.name; // product.retailers = model.retailers; // product.modifiedTime = model.modifiedTime; // product.ticket = model.ticket; // product.groups = model.groups; // product.zIndex = model.zIndex; // product.tileSize = model.tileSize; // product.attributes = model.attributes; // product.variations = model.variations; //} public void DeSerialize(Dictionary <string, object> dic) { foreach (string key in dic.Keys) { switch (key) { case "retailers": retailers = MyJsonTool.getStringListValue(dic, key); break; case "boundingBox": { boundingBox = new BoundingBox(); object obj = MyJsonTool.getValue(dic, key); boundingBox.Deserialize(obj as Dictionary <string, object>); } break; case "modifiedTime": modifiedTime = MyJsonTool.getStringValue(dic, key); break; case "vendorUrl": vendorUrl = MyJsonTool.getStringValue(dic, key); break; case "images": images = MyJsonTool.getStringListValue(dic, key); break; case "imagesResize": imagesResize = MyJsonTool.getStringListValue(dic, key); break; case "ticket": { object obj = MyJsonTool.getValue(dic, key); if (obj == null) { ticket = null; } else { ticket = new Ticket(); ticket.Deserialize(obj as Dictionary <string, object>); } } break; case "groups": groups = MyJsonTool.getStringListValue(dic, key); break; case "families": families = MyJsonTool.getStringListValue(dic, key); break; case "top": top = MyJsonTool.getStringValue(dic, key); break; case "vendor": vendor = MyJsonTool.getStringValue(dic, key); break; case "name": name = MyJsonTool.getStringValue(dic, key); break; case "model": { object obj = MyJsonTool.getValue(dic, key); model = new GoodsURL(); model.Deserialize(obj as Dictionary <string, object>); } break; case "status": status = MyJsonTool.getIntValue(dic, key); break; case "productType": productType = MyJsonTool.getStringValue(dic, key); break; case "id": id = MyJsonTool.getStringValue(dic, key); break; case "tp": tp = MyJsonTool.getStringValue(dic, key); break; case "zIndex": zIndex = MyJsonTool.getStringValue(dic, key); break; case "tileSize": tileSize = MyJsonTool.getStringValue(dic, key); break; case "attributes": { object obj = MyJsonTool.getValue(dic, key); attributes = new List <Attributes1>(); List <object> list = obj as List <object>; for (int i = 0; i < list.Count; i++) { Attributes1 attribute = new Attributes1(); attribute.Deserialize(list[i] as Dictionary <string, object>); attributes.Add(attribute); } } break; case "categories": categories = MyJsonTool.getStringListValue(dic, key); break; case "variations": variations = MyJsonTool.getStringListValue(dic, key); break; default: Debug.LogError("Json " + this.GetType().Name + " 里的 key = " + key + " 未实现!"); 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; } } }