/// <summary>
    /// 显示背景
    /// </summary>
    public void Show()
    {
        if (FollowTargetManage.Instance)
        {
            FollowTargetManage.Instance.SaveDepOpenCameraUI(this);
        }
        if (RoomFactory.Instance.FactoryType == FactoryTypeEnum.BaoXin)
        {
            AlarmFollowUI.StaetOpenWindowShowInfo(this.gameObject);
        }
        else if (videoFollowUI != null)
        {
            if (CurrentMonitor != null && CurrentMonitor != this)
            {
                CurrentMonitor.BgToggle.isOn = false;
            }
            CurrentMonitor = this;
            videoFollowUI.Show();
        }
        else
        {
            if (CurrentMonitor != null && CurrentMonitor != this)
            {
                CurrentMonitor.BgToggle.isOn = false;
            }
            CurrentMonitor = this;
            NormalFollowUI.ShowNormalCameraFollowUI();
        }

        //ShowInfo();
        //CameraDev.HighlightOn();
        //InfoBg.SetActive(true);
    }
Exemple #2
0
    /// <summary>
    /// 开启摄像头UI
    /// </summary>
    /// <param name="cameraDev"></param>
    /// <param name="devDep"></param>
    /// <param name="info"></param>
    public void CreateCameraUI(GameObject cameraDev, DepNode devDep, DevNode info)
    {
        GameObject targetTagObj = UGUIFollowTarget.CreateTitleTag(cameraDev, Vector3.zero);

        if (UGUIFollowManage.Instance == null)
        {
            Debug.LogError("UGUIFollowManage.Instance==null");
            return;
        }
        if (RoamCamera == null)
        {
            return;
        }
        GameObject ui = Instantiate(CameraUIPrefab);

        ui.transform.parent           = CameraUIContainer.transform;
        ui.transform.localScale       = Vector3.one;
        ui.transform.localEulerAngles = Vector3.zero;
        ui.SetActive(true);
        UGUIFollowTarget followTarget = UGUIFollowTarget.AddUGUIFollowTarget(ui, targetTagObj, RoamCamera, true, -1);

        followTarget.SetIsRayCheckCollision(true);
        followTarget.SetEnableDistace(true, MaxUIDis);
        CameraMonitorFollowUI cameraInfo = ui.GetComponent <CameraMonitorFollowUI>();

        if (cameraInfo != null)
        {
            if (!RoamCameraList.Contains(cameraInfo))
            {
                RoamCameraList.Add(cameraInfo);
            }
            cameraInfo.SetInfo(info);
            //cameraInfo.Show();
        }
    }
    public GameObject CreateCameraUI(GameObject cameraDev, DepNode devDep, DevNode info)
    {
        GameObject targetTagObj = UGUIFollowTarget.CreateTitleTag(cameraDev, Vector3.zero);

        if (UGUIFollowManage.Instance == null)
        {
            Debug.LogError("UGUIFollowManage.Instance==null");
            return(null);
        }
        Camera mainCamera = GetMainCamera();

        if (mainCamera == null)
        {
            return(null);
        }
        string cameraDepName = GetDepNodeId(devDep) + CameraListName;
        DisposeFollowTarget dispostTarget = targetTagObj.AddMissingComponent <DisposeFollowTarget>();

        dispostTarget.SetInfo(cameraDepName);

        //if (!CameraDepNameList.Contains(cameraDepName)) CameraDepNameList.Add(cameraDepName);
        GameObject            name       = UGUIFollowManage.Instance.CreateItem(CameraUIPrefab, targetTagObj, cameraDepName, mainCamera, false, true);
        CameraMonitorFollowUI cameraInfo = name.GetComponent <CameraMonitorFollowUI>();

        if (cameraInfo != null)
        {
            cameraInfo.SetInfo(info);
        }
        if (DevSubsystemManage.IsRoamState || !FunctionSwitchBarManage.Instance.CameraToggle.ison || ObjectAddListManage.IsEditMode)
        {
            UGUIFollowManage.Instance.SetGroupUIbyName(cameraDepName, false);
        }
        return(name);
    }
 public void RemoveOpenCameraUI(CameraMonitorFollowUI followUI)
 {
     if (depOpenUI == null)
     {
         return;
     }
     if (depOpenUI.Contains(followUI))
     {
         depOpenUI.Remove(followUI);
     }
 }
 public void SaveDepOpenCameraUI(CameraMonitorFollowUI followUI)
 {
     if (depOpenUI == null)
     {
         depOpenUI = new List <CameraMonitorFollowUI>();
     }
     if (!depOpenUI.Contains(followUI))
     {
         depOpenUI.Add(followUI);
     }
 }
 /// <summary>
 /// 关闭背景
 /// </summary>
 public void Hide()
 {
     if (FollowTargetManage.Instance)
     {
         FollowTargetManage.Instance.RemoveOpenCameraUI(this);
     }
     if (RoomFactory.Instance.FactoryType == FactoryTypeEnum.BaoXin)
     {
         AlarmFollowUI.ShowFollowUI(false);
         AlarmFollowUI.RecoverFollowParentPos();
     }
     else if (videoFollowUI != null)
     {
         CurrentMonitor = null;
         videoFollowUI.Close();
     }
     else
     {
         CurrentMonitor = null;
         NormalFollowUI.CloseCurrentWindow();
     }
 }