예제 #1
0
    public override void OnInspectorGUI()
    {
        SerializedObject   argsSerializedObject = new SerializedObject(target);
        SerializedProperty sp = argsSerializedObject.GetIterator();

        Undo.RecordObject(target, "LouPanManager");
        EditorUtility.SetDirty(target);


        EditorGUILayout.BeginHorizontal();

        if (GUILayout.Button("更新选房坐标", GUILayout.MaxWidth(100), GUILayout.Height(30)))
        {
            l = (LouPanManager)target;
            l.GenAllHuXingInstance();
        }

        EditorGUILayout.EndHorizontal();

        EditorGUILayout.Space();
        GUILayout.TextField("", GUILayout.MaxHeight(1));


        //第一步必须加这个
        sp.NextVisible(true);

        while (sp.NextVisible(false))
        {
            EditorGUILayout.PropertyField(sp, true);
        }
        argsSerializedObject.ApplyModifiedProperties();
    }
예제 #2
0
    public void OpenXFMenu()
    {
        //     hxScene = inHXScene;
        //     hxfbScene = inHXFBScene;
        currentL = hxfbScene.louPanManager;

        if (currentL != null && (sceneInteractiveManger.currentActiveSenceInteractiveInfo.sceneType == SenceInteractiveInfo.SceneType.loft || sceneInteractiveManger.currentActiveSenceInteractiveInfo.sceneType == SenceInteractiveInfo.SceneType.平层 || sceneInteractiveManger.currentActiveSenceInteractiveInfo.sceneType == SenceInteractiveInfo.SceneType.独栋 || sceneInteractiveManger.currentActiveSenceInteractiveInfo.sceneType == SenceInteractiveInfo.SceneType.叠拼 || sceneInteractiveManger.currentActiveSenceInteractiveInfo.sceneType == SenceInteractiveInfo.SceneType.联排))
        {
            xfCanveGroupFade.AlphaPlayForward();

            //从默认主场景中获取楼号map映射

            if (currentL.louHaoNameDictionary != null)
            {
                louHaoNameDictionary = currentL.louHaoNameDictionary;
            }

            if (currentL.unitNameDictionary != null)
            {
                unitNameDictionary = currentL.unitNameDictionary;
            }

            OpenChooseBuildingMenu();

            btnChooseBuild.SetBtnState(true, 0);
            if (buildScrollMenu.GetFirstScrollItem() != null)
            {
                buildScrollMenu.GetFirstScrollItem().GetComponent <ImageButton>().SetBtnState(true, 0);
            }
        }
    }
예제 #3
0
    public void EnterHuXing()
    {
        foreach (SenceInteractiveInfo s in senceInteractiveInfoGroup)
        {
            if (s.huXingType.hxName == currentSelectHuXingType.hxName)
            {
                if (s != null && senceInteractiveInfoGroup[0] != null)
                {
                    currentSelectSenceInteractiveInfo   = s;
                    s.huXingType.hxMeshRoot.position    = s.huXingType.hxNKWorldPos;
                    s.huXingType.hxMeshRoot.eulerAngles = new Vector3(0, s.huXingType.rotOffset, 0);
                    s.huXingType.hxMeshRoot.gameObject.SetActive(true);

                    //选房操作初始化预设
                    if (senceInteractiveInfoGroup[0].sceneType == SenceInteractiveInfo.SceneType.大场景 && senceInteractiveInfoGroup[0].louPanManager != null)
                    {
                        louPanManager = senceInteractiveInfoGroup[0].louPanManager;
                        louPanManager.GetSelectHuXinginstance(s.huXingType.hxName);

                        buildScrollMenu.GetComponentInParent <Transform>().DOLocalMoveY(-700, 0.3f);
                        unitScrollMenu.GetComponentInParent <Transform>().DOLocalMoveY(-700, 0.3f);
                        hxInstanceScrollMenu.GetComponentInParent <Transform>().DOLocalMoveY(-700, 0.3f);
                    }
                }
            }
        }

        triggerHuXingThumbnail.AlphaPlayBackward();
        triggerOutDoorThumbnail.AlphaPlayForward();

        huXingCameraBG.transform.parent        = currentSelectSenceInteractiveInfo.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);

        senceInteractiveInfoGroup[0].cameraUniversalCenter.currentCamera.GetComponent <Camera>().targetTexture = thumbnail;
        senceInteractiveInfoGroup[0].cameraUniversalCenter.currentCamera.GetComponent <Camera>().Render();
        senceInteractiveInfoGroup[0].cameraUniversalCenter.currentCamera.GetComponent <Camera>().targetTexture = null;

        senceInteractiveInfoGroup[0].cameraUniversalCenter.ChangeCamera(currentSelectSenceInteractiveInfo.cameraUniversalCenter.cameras[0], 0.0f);

        zbz.cameraUniversalCenter = currentSelectSenceInteractiveInfo.cameraUniversalCenter;

        currentSelectSenceInteractiveInfo.huXingType.hxMeshRoot.gameObject.SetActive(true);

        foreach (Canvas c in senceInteractiveInfoGroup[0].GetComponentsInChildren <Canvas>(true))
        {
            c.gameObject.SetActive(false);
        }

        foreach (Canvas c in currentSelectSenceInteractiveInfo.GetComponentsInChildren <Canvas>(true))
        {
            c.gameObject.SetActive(true);
        }

        DisplayHuXingFloorScrollMenu();
    }
예제 #4
0
    public void OpenXFMenu()
    {
        //     hxScene = inHXScene;
        //     hxfbScene = inHXFBScene;
        currentL = hxfbScene.louPanManager;

        if (sceneInteractiveManger.currentActiveSenceInteractiveInfo.sceneType == SenceInteractiveInfo.SceneType.loft || sceneInteractiveManger.currentActiveSenceInteractiveInfo.sceneType == SenceInteractiveInfo.SceneType.平层 || sceneInteractiveManger.currentActiveSenceInteractiveInfo.sceneType == SenceInteractiveInfo.SceneType.独栋 || sceneInteractiveManger.currentActiveSenceInteractiveInfo.sceneType == SenceInteractiveInfo.SceneType.叠拼 || sceneInteractiveManger.currentActiveSenceInteractiveInfo.sceneType == SenceInteractiveInfo.SceneType.联排)
        {
            xfCanveGroupFade.AlphaPlayForward();

            OpenChooseBuildingMenu();

            btnChooseBuild.SetBtnState(true, 0);
            if (buildScrollMenu.GetFirstScrollItem() != null)
            {
                buildScrollMenu.GetFirstScrollItem().GetComponent <ImageButton>().SetBtnState(true, 0);
            }
        }
    }