public void ShowPictureInfo(CameraDevController cameraDev, CameraAlarmFollowUI SmallUI, List <CameraAlarmInfo> infoList) { if (!AlarmPictureWindow.activeSelf) { AlarmPictureWindow.SetActive(true); } if (MaxCameraAlarmList.Count != 0) { MaxCameraAlarmList.Clear(); } CurrentPictureAlarmList = new List <CameraAlarmInfo>(); CurrentPictureAlarmList.AddRange(infoList); CurrentDevID = cameraDev.Info.Id.ToString(); MaxCameraAlarmList.AddRange(infoList); SmallCameraAlarmFollow = SmallUI; currentCameraDev = cameraDev; PictureTog.isOn = true; if (infoList.Count != 0) { Texture2D texture = new Texture2D(width, height); byte[] Pic = PictureData(infoList[infoList.Count - 1].pic_data); texture.LoadImage(Pic); Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f)); Picture.sprite = sprite; } //if (!IsInvoking("RefreshCameraAlarmInfo")) //{ // InvokeRepeating("RefreshCameraAlarmInfo", 0, 2); //} RefreshCameraAlarmInfo(); }
/// <summary> /// 显示摄像头信息 /// </summary> private void ShowInfo() { if (CameraDev == null) { UGUIMessageBox.Show("Camera.Devinfo is null..."); return; } DevInfo devInfo = CameraDev.Info; TitleText.text = devInfo.Name; string info = ""; if (devInfo.ParentId != null) { DepNode node = RoomFactory.Instance.GetDepNodeById((int)devInfo.ParentId); if (node != null) { info = node.NodeName + "/"; } } CameraDevController cameraInfo = CameraDev as CameraDevController; Dev_CameraInfo camInfo = cameraInfo.GetCameraInfo(CameraDev.Info); if (camInfo != null) { info += camInfo.Ip; } InfoText.text = info; }
/// <summary> /// 打开当前摄像头告警界面 /// </summary> /// <param name="cameraDev"></param> public void ShowCurrentCameraDevAlarm(string DevID, CameraAlarmFollowUI SmallUI, CameraDevController cameraDev) { SmallCameraAlarmFollow = SmallUI; DelectChildItem(); if (MaxCameraAlarmList.Count != 0) { MaxCameraAlarmList.Clear(); } if (AlarmPushManage.Instance.NewestCameraAlarmPush != null) { MaxCameraAlarmList.AddRange(AlarmPushManage.Instance.NewestCameraAlarmPush); } currentCameraDev = cameraDev; AlarmTog.isOn = true; CurrentDevID = DevID; if (!AlarmWindow.activeSelf) { AlarmWindow.SetActive(true); AlarmScreen.SetActive(true); } if (!IsInvoking("RefreshCameraAlarmList")) { InvokeRepeating("RefreshCameraAlarmList", 0, ReshTime); } }
/// <summary> /// 保存其他信息 /// </summary> /// <param name="devInfo"></param> /// <param name="service"></param> private void SaveDevSubInfo(DevNode devNode, CommunicationObject service) { DevInfo devInfo = devNode.Info; if (devInfo == null) { return; } if (TypeCodeHelper.IsLocationDev(devInfo.TypeCode.ToString())) { Archor archor = new Archor(); archor.Code = ""; archor.DevInfoId = devInfo.Id; archor.ParentId = (int)devInfo.ParentId; archor.X = 0; archor.Y = 0; archor.Z = 0; archor.Name = devInfo.Name; archor.Type = ArchorTypes.副基站; archor.IsAutoIp = true; archor.Ip = ""; archor.ServerIp = ""; archor.ServerPort = 0; archor.Power = 0; archor.AliveTime = 0; archor.Enable = IsStart.是; //archor.DevInfo = devInfo; bool value = service.AddArchor(archor); Debug.Log("Add archor value:" + value); } else if (TypeCodeHelper.IsCamera(devInfo.TypeCode.ToString())) { Dev_CameraInfo cameraInfo = new Dev_CameraInfo(); cameraInfo.Ip = ""; cameraInfo.DevInfoId = devInfo.Id; cameraInfo.UserName = ""; cameraInfo.PassWord = ""; cameraInfo.Port = 0; cameraInfo.CameraIndex = 0; cameraInfo.Local_DevID = devInfo.Abutment_DevID; cameraInfo.ParentId = devInfo.ParentId; CameraDevController camera = devNode as CameraDevController; //camera.SetCameraInfo(cameraInfo); Dev_CameraInfo value = service.AddCameraInfo(cameraInfo); if (value != null) { camera.SetCameraInfo(value); } Debug.Log("Add cameraInfo value:" + value == null); } }
/// <summary> /// 初始化房间内设备 /// </summary> /// <param name="room"></param> /// <param name="info"></param> /// <returns></returns> private DevNode InitRoomDevParent(GameObject copyModel, DepNode dep, GameObject devContainer, DevInfo info) { copyModel.transform.parent = devContainer.transform; if (TypeCodeHelper.IsCamera(info.TypeCode.ToString())) { CameraDevController roomDev = copyModel.AddMissingComponent <CameraDevController>(); return(InitDevInfo(roomDev, info, dep)); } else { RoomDevController roomDev = copyModel.AddMissingComponent <RoomDevController>(); return(InitDevInfo(roomDev, info, dep)); } }
/// <summary> /// 打开当前设备的监控视频 /// </summary> /// <param name="cameraDev"></param> public void ShowCurrentCameraVedio(CameraDevController cameraDev) { if (CameraVideoManage.Instance) { Dev_CameraInfo camInfo = cameraDev.GetCameraInfo(cameraDev.Info); // if (camInfo != null) CameraVideoManage.Instance.rtspVideo.ShowVideo(camInfo.RtspUrl, cameraDev.Info); if (IsMinPrompt) { if (string.IsNullOrEmpty(camInfo.RtspUrl)) { Debug.LogError("Error : RtspVideo.ShowVideo-> rtspURL is null!"); UGUIMessageBox.Show("Rtsp地址未输入!"); if (VedioPrompt) { VedioPrompt.text = "Rtsp地址未输入!"; } if (CameraAlarmManage.Instance.VedioPrompt) { CameraAlarmManage.Instance.VedioPrompt.text = "Rtsp地址未输入!"; } IsMinPrompt = true; return; } if (!IsEffectiveURL(camInfo.RtspUrl)) { UGUIMessageBox.Show("Rtsp地址无效!"); if (VedioPrompt) { VedioPrompt.text = "Rtsp地址无效!"; } IsMinPrompt = true; return; } } GameObject Obj = Instantiate(VedioPrefabs, PlayParent.transform) as GameObject; Obj.transform.SetAsFirstSibling(); Obj.SetActive(true); VedioPrefabs.SetActive(false); player = Obj.GetComponent <UniversalMediaPlayer>(); AddEncounteredEvent(player, () => { ShowVideo(camInfo.RtspUrl, player); }); } }
/// <summary> /// 打开跟随界面展示视频 /// </summary> /// <param name="cameraDev"></param> public void StaetOpenWindowShowInfo(GameObject followParent) { ShowFollowUI(true); FollowParentObj = followParent; if (CameraDev == null) { UGUIMessageBox.Show("Camera.Devinfo is null..."); return; } CameraDevController cameraInfo = CameraDev as CameraDevController; if (cameraInfo.Info == null) { return; } CurrentCameraDev = cameraInfo; CurrentCameraDevID = CurrentCameraDev.Info.Id.ToString(); TitleText.text = CurrentCameraDev.Info.Name; GetCurrentCameraAlarmList(); }
public void Show(CameraDevController devController) { if (devController == null || devController.Info == null) { return; } if (SystemSettingHelper.honeyWellSetting.EnableHoneyWell) { if (honeyWellVideo) { honeyWellVideo.ShowVideo(devController.Info.Abutment_DevID); } } else { Dev_CameraInfo camInfo = devController.GetCameraInfo(devController.Info); if (camInfo != null) { rtspVideo.ShowVideo(camInfo.RtspUrl, devController.Info); } } }
/// <summary> /// 设置信息 /// </summary> /// <param name="camDev"></param> public void Show(CameraDevController camDev) { SettingToggle.gameObject.SetActive(true); if (camDev == null || camDev.Info == null) { Debug.LogError("CameraDev==null||camDev.Info==null"); return; } CameraTemp = camDev; Dev_CameraInfo info = CameraTemp.GetCameraInfo(camDev.Info); isInitValue = true; if (info != null) { SetInputFiledValue(info.Ip, info.UserName, info.PassWord, info.Port.ToString(), info.CameraIndex.ToString(), info.RtspUrl); } else { SetInputFiledValue("", "", "", "", "", ""); } isInitValue = false; }
/// <summary> /// 添加设备控制脚本 /// </summary> /// <param name="devInfo"></param> /// <param name="modelTemp"></param> /// <returns></returns> private DevNode DevControllerAdd(DevInfo devInfo, GameObject modelTemp, DepNode parentNode) { string typeCode = devInfo.TypeCode.ToString(); if (TypeCodeHelper.IsBorderAlarmDev(typeCode)) { BorderDevController borderDev = modelTemp.AddMissingComponent <BorderDevController>(); InitDevInfo(borderDev, devInfo, parentNode); return(borderDev); } else if (TypeCodeHelper.IsCamera(typeCode)) { CameraDevController cameraDev = modelTemp.AddMissingComponent <CameraDevController>(); InitDevInfo(cameraDev, devInfo, parentNode); return(cameraDev); } else { DepDevController controller = modelTemp.AddComponent <DepDevController>(); InitDevInfo(controller, devInfo, parentNode); return(controller); } }
public void SetInfo(CameraAlarmFollowUI followUI, CameraDevController dev) { SmallCameraAlarmFollow = followUI; currentCameraDev = dev; }
/// <summary> /// 打开摄像头监控视频 /// </summary> /// <param name="cameraDev"></param> public void ShowCameraVedio(CameraDevController cameraDev, CameraAlarmFollowUI SmallUI) { Log.Debug("ShowCameraVedio", string.Format("{0},{1}", cameraDev, SmallUI)); if (VedioPrompt != null) { VedioPrompt.text = "视频连接中..."; } SmallCameraAlarmFollow = SmallUI; currentCameraDev = cameraDev; CurrentDevID = currentCameraDev.Info.Id.ToString(); if (MaxCameraAlarmList.Count != 0) { MaxCameraAlarmList.Clear(); } if (AlarmPushManage.Instance.NewestCameraAlarmPush != null) { MaxCameraAlarmList.AddRange(AlarmPushManage.Instance.NewestCameraAlarmPush); } if (!VedioWindow.activeSelf) { VedioWindow.SetActive(true); } VideoTog.isOn = true; TitleText.text = cameraDev.Info.Name; if (CameraVideoManage.Instance) { Dev_CameraInfo camInfo = cameraDev.GetCameraInfo(cameraDev.Info); // if (camInfo != null) CameraVideoManage.Instance.rtspVideo.ShowVideo(camInfo.RtspUrl, cameraDev.Info); if (IsPrompt) { if (string.IsNullOrEmpty(camInfo.RtspUrl)) { Debug.LogError("Error : RtspVideo.ShowVideo-> rtspURL is null!"); if (VedioPrompt) { VedioPrompt.text = "Rtsp地址未输入!"; } UGUIMessageBox.Show("Rtsp地址未输入!"); if (SmallCameraAlarmFollow.VedioPrompt) { SmallCameraAlarmFollow.VedioPrompt.text = "Rtsp地址未输入!"; } return; } if (!IsEffectiveURL(camInfo.RtspUrl)) { UGUIMessageBox.Show("Rtsp地址无效!"); VedioPrompt.text = "Rtsp地址无效!"; return; } } GameObject Obj = Instantiate(VedioPrefabs, PlayParent.transform) as GameObject; Obj.transform.SetAsFirstSibling(); Obj.SetActive(true); VedioPrefabs.SetActive(false); player = Obj.GetComponent <UniversalMediaPlayer>(); AddEncounteredEvent(player, () => { ShowVideo(camInfo.RtspUrl, player); }); } }
/// <summary> /// 设置信息 /// </summary> /// <param name="devInfo"></param> public void SetInfo(DevNode devNode, Toggle Tog) { SelectTog = Tog; CameraDev = devNode; CurrentCameraDev = CameraDev as CameraDevController; }