Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
        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);
    }
Esempio n. 6
0
    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;
            }
        }
    }
Esempio n. 7
0
    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;
            }
        }
    }
Esempio n. 9
0
        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;
                }
            }
        }
Esempio n. 10
0
    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;
            }
        }
    }
Esempio n. 11
0
    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;
            }
        }
    }
Esempio n. 12
0
    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);
    }
Esempio n. 13
0
        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;
                }
            }
        }
Esempio n. 14
0
 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");
     }
 }
Esempio n. 15
0
    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;
            }
        }
    }
Esempio n. 16
0
 /// <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");
     }
 }
Esempio n. 17
0
        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);
        }
    }
Esempio n. 19
0
    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;
            }
        }
    }
Esempio n. 20
0
    // 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 );
    }
Esempio n. 21
0
    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);
        }
    }
Esempio n. 24
0
    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;
            }
        }
    }
Esempio n. 25
0
    //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;
            }
        }
    }
Esempio n. 27
0
    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;
            }
        }
    }
Esempio n. 28
0
    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;
            }
        }
    }
Esempio n. 29
0
    //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;
            }
        }
    }
Esempio n. 30
0
    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;
            }
        }
    }