Пример #1
0
    public override void enter()
    {
        base.enter();
        MsgToIOS msg = new MsgToIOS();

        msg.code = "101008";
        MsgToIOS.InfoToIOS info = new MsgToIOS.InfoToIOS();
        info.goodsId     = target.seekId;
        info.image       = targetProduct.tempTexture;
        info.collectType = 1;/*data.isNew == true ? 1 : 0;*/
        msg.info         = info;
        UnityIOSMsg.sendToIOS(msg);
    }
Пример #2
0
    private void onSelectToggle(bool isTrue)
    {
        //selectToggle.isOn = !selectToggle.isOn;

        Debug.Log(produce.seekId);
        if (isTrue == true)
        {
            MsgToIOS msg = new MsgToIOS();
            msg.code = "101008";
            MsgToIOS.InfoToIOS info = new MsgToIOS.InfoToIOS();

            info.goodsId     = produce.seekId;
            info.collectType = 1;//(isTrue == true)? 1:0;
            info.image       = produce.tempTexture;
            msg.info         = info;
            UnityIOSMsg.sendToIOS(msg, IOSEvent.Collect, OnCollect);
            MainPageUIController.Instance.SetCollected(produce.seekId, true);
            //if (cancelAddOffer != null) cancelAddOffer(this);
            return;
        }
        //itemData.isCollect = false;
    }
Пример #3
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();
    }