/// <summary>
    /// 接收IOS消息
    /// </summary>
    /// <param name="msg"></param>
    public void receiveFromIOSMsg(string msg)
    {
        Debug.LogWarning(msg);
        MsgFromIOS iosMsg = (MsgFromIOS)msg;

        receiveFromIOSMsg(iosMsg);
    }
    public void receiveFromIOSMsg(MsgFromIOS iosMsg)
    {
        switch (iosMsg.code)
        {
        case "201000":
            receiveUserInfo(iosMsg.info.userInfo);
            break;

        case "201001":    //进入方案
            EnterDesign(iosMsg.info);
            break;

        case "201002":    //选中商品列表信息
            SelectGoods(iosMsg.info.goodsArr);
            break;

        case "201003":
            break;

        case "201004":
            myEventDispatcher.dispatchEvent(new IOSEvent(IOSEvent.SetSchemeId, iosMsg.info));
            break;

        case "201008":
            myEventDispatcher.dispatchEvent(new IOSEvent(IOSEvent.SelectGoods, iosMsg.info));
            break;

        case "201101":
            myEventDispatcher.dispatchEvent(new IOSEvent(IOSEvent.SetOfferId, iosMsg.info));
            break;

        default:
            //Instance.;
            break;
        }
    }
    private void tempDo()
    {
        MsgFromIOS msg = new MsgFromIOS();

        /*
         * cid = "e1ce9df2-195b-4c93-8275-05c60a3c5094";
         * contentType = 1;
         * createdTime = 1468992842;
         * data = "http://midea-staging-contents.oss-cn-shanghai.aliyuncs.com/designs/e1ce9df2-195b-4c93-8275-05c60a3c5094/af55aac3-fabf-4a80-a7b6-1b574a5b79c0.midf";
         * description = "";
         * id = 58;
         * meta = "http://midea-staging-contents.oss-cn-shanghai.aliyuncs.com/designs/74a9e4e0-9fa1-43bb-96f8-c028f5058f54/afde0370-01e2-4542-a27a-5742516597f8.jpg";
         * name = Empty;
         * option = " ";
         * provider = millionideas;
         * status = 1;
         * updatedTime = 1468992842;
         * userId = "a61f96dd-35cf-418b-8a45-c9b3086e11f8";
         */

        msg.code           = "201001";
        msg.info           = new MsgFromIOS.InfoFromIOS();
        msg.info.result    = "1";
        msg.info.enterType = "3";

        int template = 4;

        switch (template)
        {
        case 0:
            msg.info.projectId = "e1ce9df2-195b-4c93-8275-05c60a3c5094";
            msg.info.json      = "http://midea-staging-contents.oss-cn-shanghai.aliyuncs.com/designs/e1ce9df2-195b-4c93-8275-05c60a3c5094/af55aac3-fabf-4a80-a7b6-1b574a5b79c0.midf";
            break;

        case 1:
            msg.info.projectId = "67d6b9ee-9b0e-4acb-a38c-0b1cc0b3b054";
            msg.info.json      = "http://midea-staging-contents.oss-cn-shanghai.aliyuncs.com/designs/67d6b9ee-9b0e-4acb-a38c-0b1cc0b3b054/53bc64e7-0b00-41ad-9c1f-4f6e856700a2.midf";
            break;

        case 2:
            msg.info.projectId = "a127a624-68eb-4e4a-8a8a-9d96a73d38cd";
            msg.info.json      = "http://midea-staging-contents.oss-cn-shanghai.aliyuncs.com/designs/a127a624-68eb-4e4a-8a8a-9d96a73d38cd/8ca44052-3c60-4803-a6b5-f4a12c06fb7d.midf";
            break;

        case 3:
            msg.info.projectId = "c32b1323-e035-4e6f-9785-f5353593a95c";
            msg.info.json      = "http://midea-staging-contents.oss-cn-shanghai.aliyuncs.com/designs/c32b1323-e035-4e6f-9785-f5353593a95c/45e2c2f9-5e62-4972-93ed-60b90c6f74c8.midf";
            break;

        case 4:
            msg.info.projectId = "22819d4e-064b-4918-b8fd-533d7e74d327";
            msg.info.json      = "http://midea-staging-contents.oss-cn-shanghai.aliyuncs.com/designs/22819d4e-064b-4918-b8fd-533d7e74d327/69b90547-7380-49c1-9881-76c4c844b240.midf";
            break;

        case 5:
            msg.info.projectId = "acfae042-275d-4e3a-93fa-9e228b5eac36";
            msg.info.json      = "http://midea-staging-contents.oss-cn-shanghai.aliyuncs.com/designs/acfae042-275d-4e3a-93fa-9e228b5eac36/dafe98b0-57bd-49cf-a8a8-ef72fc81b775.midf";
            break;

        case 6:
            msg.info.projectId = "301bc872-1b62-4146-b7da-2422f0ca3df8";
            msg.info.json      = "http://midea-staging-contents.oss-cn-shanghai.aliyuncs.com/designs/301bc872-1b62-4146-b7da-2422f0ca3df8/3664cfac-8a63-4f35-9004-945e58d79271.midf";
            break;

        case 7:
            msg.info.projectId = "0aa848f4-0001-4917-84db-e887f4ad135f";
            msg.info.json      = "http://midea-staging-contents.oss-cn-shanghai.aliyuncs.com/designs/0aa848f4-0001-4917-84db-e887f4ad135f/f5a979fc-5051-49af-9d8f-12729c8cd612.midf";
            break;

        default:
            break;
        }

        UnityIOSMsg.Instance.receiveFromIOSMsg(msg);
        //undoHelper.CreatNewEnter();
        //string path = "file://" + Application.dataPath + "/OriginalProjectJson/temp/mydesign0.json";
        //MyMono.MyStartCoroutine(LoadJson, this, path);
    }
    /// <summary>
    /// 临时模拟
    /// </summary>
    private void TempDo()
    {
        TextAsset                asset          = Resources.Load <TextAsset>("addGoods");
        MsgFromIOS               iosMsg         = (MsgFromIOS)asset.text;
        List <Product>           products       = new List <Product>();
        List <SelectProductData> selectproducts = new List <SelectProductData>();

        if (iosMsg.code == "201002")
        {
            List <object> list = iosMsg.info.goodsArr as List <object>;

            for (int i = 0; i < list.Count; i++)
            {
                MsgFromIOS.GoodsInfo info = new MsgFromIOS.GoodsInfo();
                info.Deserialize(list[i] as Dictionary <string, object>);
                //goodsList.Add(info);
                SelectProductData selctproduct = new SelectProductData();
                info.WriteToSelectProductData(selctproduct);
                //info.WriteToProduct(product);
                products.Add(info.model);
                selectproducts.Add(selctproduct);
            }
        }
        {
            for (int i = 0; i < products.Count; i++)
            {
                mainpageData.AddProduct(products[i]);
            }
            selectproducts[2].count = 2;
            List <SelectProductData> list = new List <SelectProductData>()
            {
                selectproducts[1],
                selectproducts[2],
                selectproducts[3],
                /*selectproducts[4],*/
                selectproducts[5],
                selectproducts[6],
                selectproducts[7],
                selectproducts[8],
                selectproducts[9],
            };
            inputMachine.selectGoods = list;

            undoHelper.save();

            if (list.Count == 1 && list[0].count == 1)
            {
                if (inputMachine.currentInputIs2D)
                {
                    inputMachine.setState(PlaceGoodsState2D.NAME);
                }
                else
                {
                    inputMachine.setState(PlaceGoodsState3D.NAME);
                }
            }
            else
            {
                Vector3 pos = Vector3.zero;
                for (int i = 0; i < originalInputData.pointList.Count; i++)
                {
                    Vector2 v2 = originalInputData.pointList[i].pos;
                    if (pos.z < v2.y)
                    {
                        pos.z = v2.y;
                    }
                    if (pos.x < v2.x)
                    {
                        pos.x = v2.x;
                    }
                }
                pos.x += 2;
                for (int i = 0; i < list.Count; i++)
                {
                    SelectProductData selectProductData = list[i];
                    GoodsVO           vo      = mainpageData.getGoods(selectProductData.seekId);
                    Product           product = mainpageData.getProduct(selectProductData.seekId);
                    pos.y = product.defaultHeight;

                    Vector3 temppos = pos;
                    for (int k = 0; k < selectProductData.count; k++)
                    {
                        temppos.x += 2;
                        ProductData productData = originalInputData.AddProduct(vo.id, temppos, 0, product, null, vo.type);
                    }

                    pos.z -= 1;
                }
                RefreshView();
                if (inputMachine.currentInputIs2D)
                {
                    inputMachine.setState(FreeState2D.NAME);
                }
                else
                {
                    inputMachine.setState(FreeState3D.NAME);
                }
            }
        }
    }