/// <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);
            }
        });
    }
Ejemplo n.º 2
0
    private bool isIndoor;       //判断是否在室内


    // Use this for initialization
    void Start()
    {
        Instance = this;
        BindingCursorLockState();
    }