예제 #1
0
    public void EnterAR_HX(SenceInteractiveInfo s)
    {
        GlobalDebug.Addline("EnterAR_HX");

        hxScene = s;

        for (int i = 0; i < hxSceneHuXingTypeFinal.Length; i++)
        {
            if (hxSceneHuXingTypeFinal[i].hxName == s.huXingType.hxName)
            {
                currentSelectHuXingType = hxSceneHuXingTypeFinal[i];
            }
        }

        triggerEnterHX.AlphaPlayBackward();
        triggerEnterFangJian.AlphaPlayBackward();
//      triggerShare.AlphaPlayBackward();
        triggerVR.AlphaPlayBackward();
        triggerHuXingThumbnail.AlphaPlayBackward();

        huXingInfoLabel.DisplayHuXingInfoLabel(currentSelectHuXingType.GetHuXingTypeInfo());
        pmtImagePlayer.netTexture2DGroup = currentSelectHuXingType.netTexture2DGroup;


        DisplayHuXingFloorScrollMenu();
    }
예제 #2
0
    public void ChooseHuXingType(string hxName)
    {
//      triggerShare.AlphaPlayBackward();

//      Debug.Log(hxfbScene);

        //显示户型信息,获取到当前选择的户型
        currentSelectHuXingType = new HuXingType();
        bool hasFind = false;

        foreach (HuXingType h in hxSceneHuXingTypeFinal)
        {
            if (h.hxName == hxName)
            {
                currentSelectHuXingType = h;
                hasFind = true;
            }
        }

        if (!hasFind)
        {
            string log = hxName + "户型未找到!";
            GlobalDebug.Addline(log);
            Debug.Log(log);
            Debug.LogWarning(log);
            Debug.LogError(log);
            return;
        }

        huXingInfoLabel.DisplayHuXingInfoLabel(currentSelectHuXingType.GetHuXingTypeInfo());

        //判断是否有Mesh
        if (currentSelectHuXingType.hxMeshRoot != null)
        {
            triggerEnterHX.AlphaPlayForward();
            triggerHuXingThumbnail.AlphaPlayForward();
            RenderHuXingThumbnail(hxName);
        }
        else
        {
            triggerHuXingThumbnail.AlphaPlayBackward();
            triggerEnterHX.AlphaPlayBackward();
        }

        /*
         *      //判断是否有H5分享
         *      if (selectH.hasShare)
         *      {
         *          triggerShare.AlphaPlayForward();
         *      }
         *      else
         *      {
         *          triggerShare.AlphaPlayBackward();
         *      }
         */
        DisplayHXFBBox(hxName);

        pmtImagePlayer.netTexture2DGroup = currentSelectHuXingType.netTexture2DGroup;
    }
예제 #3
0
    /// <summary>
    /// 竖屏进入户型
    /// </summary>
    /// <param name="inName"></param>
    public void OnlyEnterHXNK(string inName)
    {
        GlobalDebug.Addline("Portrait EnterHXNK");

        foreach (SenceInteractiveInfo s in sceneInteractiveManger.senceInteractiveInfoGroup)
        {
            if (inName == s.huXingType.hxName)
            {
                if (s.huXingType.hxMeshRoot != null)
                {
                    appBridge.Unity2App("unityOpenRoomType", currentSelectHuXingType.huXingID);
                    Debug.Log("unityOpenRoomType:" + currentSelectHuXingType.huXingID);
                    GlobalDebug.Addline("unityOpenRoomType:" + currentSelectHuXingType.huXingID);

                    hxScene = s;

                    for (int i = 0; i < hxSceneHuXingTypeFinal.Length; i++)
                    {
                        if (hxSceneHuXingTypeFinal[i].hxName == s.huXingType.hxName)
                        {
                            currentSelectHuXingType = hxSceneHuXingTypeFinal[i];
                        }
                    }

                    if (hxScene.meshRoot != null)
                    {
                        hxScene.meshRoot.transform.position = new Vector3(0, 500, 0);
                        hxScene.cameraUniversalCenter.transform.position = new Vector3(0, 500, 0);
                    }

                    sceneInteractiveManger.ChangeInteractiveScene(hxScene, true);

//                  triggerVR.AlphaPlayBackward();
//                  triggerEnterFangJian.AlphaPlayBackward();
//                  triggerFCZ.transform.localPosition = new Vector3(0, 100, 0);
                    triggerFCZ.AlphaPlayForward();
//                  triggerEnterFangJian.transform.localPosition = new Vector3(-500, 0, 0);
                    triggerEnterHX.AlphaPlayBackward();
                    triggerHuXingThumbnail.AlphaPlayBackward();
                    xfGUI.triggerOutDoorThumbnail.AlphaPlayBackward();

                    huXingInfoLabel.DisplayHuXingInfoLabel(currentSelectHuXingType.GetHuXingTypeInfo());
                    pmtImagePlayer.netTexture2DGroup = currentSelectHuXingType.netTexture2DGroup;

                    DisplayHuXingFloorScrollMenu();

                    huXingCameraBG.transform.parent        = hxScene.cameraUniversalCenter.cameras[0].transform;
                    huXingCameraBG.transform.localPosition = new Vector3(0, 0, 90);
                    huXingCameraBG.transform.rotation      = new Quaternion();
                    huXingCameraBG.transform.localScale    = new Vector3(250, 140, 1);

                    appBridge.Unity2App("unityOpenRoomTypeDone");
                    Debug.Log("unityOpenRoomTypeDone");
                    GlobalDebug.Addline("unityOpenRoomTypeDone");
                }
            }
        }
    }
예제 #4
0
 public string SelectHuXingType(string hxName)
 {
     foreach (HuXingType h in allHuXingTypeFromWeb)
     {
         if (h.hxName == hxName)
         {
             currentSelectHuXingType = h;
             return(h.GetHuXingTypeInfo());
         }
     }
     return("");
 }
예제 #5
0
    public void EnterAR_HX(SenceInteractiveInfo senceInteractiveInfo)
    {
        GlobalDebug.Addline("EnterAR_HX");

        triggerFCZ.AlphaPlayForward();
        triggerPMT.AlphaPlayBackward();
        triggerEnterHX.AlphaPlayBackward();
        triggerEnterFangJian.AlphaPlayBackward();
        appBridge.defaultGUI.triggerEnterFangJianPortrait.AlphaPlayBackward();
        triggerShare.AlphaPlayForward();
        triggerVR.AlphaPlayBackward();
        triggerHuXingThumbnail.AlphaPlayBackward();

        huXingInfoLabel.DisplayHuXingInfoLabel(senceInteractiveInfo.huXingType.GetHuXingTypeInfo());
        hxScene = senceInteractiveInfo;
        currentSelectHuXingType = senceInteractiveInfo.huXingType;
        DisplayHuXingFloorScrollMenu();
    }