/// <summary> /// 漫游模式 /// </summary> /// <param name="isOn"></param> private void OnRoamToggleChange(bool isOn) { //Debug.LogError("RoamToggleChange:"+isOn); if (ConfigButton.instance) { ConfigButton.instance.ChoseConfigView(); //关闭打开的配置界面 } ParkInformationManage.Instance.ClosePerAndDevAlarmWindow(); ParkInformationManage.Instance.ShowParkInfoUI(!isOn); IsRoamState = isOn;//设置漫游标志位 CameraSceneManager.Instance.alignCamera.SetMouseInputState(!isOn); RoamManage roamManager = RoamManage.Instance; roamManager.ShowRoamWindow(isOn); FPSMode.Instance.NoFPSUI.SetActive(!isOn); AlarmPushManage.Instance.CloseAlarmPushWindow(!isOn); // AlarmPushManage.Instance.IsShow.isOn = !isOn ; ChangeDefaultAlign(isOn); RoomFactory.Instance.FocusNode(FactoryDepManager.Instance, () => { if (RoamToggle.isOn != isOn) { Debug.LogErrorFormat("AfterFoucusNode,RoamToggle.ison:{0} BeforeFocus.ison:{1}", RoamToggle.isOn, isOn); isOn = RoamToggle.isOn; } ChangeImage(isOn, RoamToggle); //Debug.LogError("OnRoamToggleChange:" + isOn); FPSMode.Instance.SetColliderState(isOn); FPSMode.Instance.SetBorder(isOn); if (roamManager) { roamManager.EntranceRoamShowBox(isOn); roamManager.isStart = true; EntranceManage.instance.ShowWindow(isOn); } OnRoamStateChange(isOn); if (RoamDevInfoUI.Instance) { RoamDevInfoUI.Instance.SetDevInfoCheckState(isOn); } if (isOn) { } else { roamManager.ExitRoam(); if (BuildingTopColliderManage.Instance) { BuildingTopColliderManage.Instance.Clear(); } SmallMapController.Instance.ShowMapByDepNode(FactoryDepManager.Instance); } }); }
private bool isIndoor; //判断是否在室内 // Use this for initialization void Start() { Instance = this; BindingCursorLockState(); }