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(); }
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); } } }
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(); }
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); } } }