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