コード例 #1
0
    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();
    }
コード例 #2
0
    /// <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;
    }
コード例 #3
0
    /// <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);
        }
    }
コード例 #4
0
    /// <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);
        }
    }
コード例 #5
0
 /// <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));
     }
 }
コード例 #6
0
    /// <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);
            });
        }
    }
コード例 #7
0
    /// <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();
    }
コード例 #8
0
 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);
         }
     }
 }
コード例 #9
0
    /// <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;
    }
コード例 #10
0
    /// <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);
        }
    }
コード例 #11
0
 public void SetInfo(CameraAlarmFollowUI followUI, CameraDevController dev)
 {
     SmallCameraAlarmFollow = followUI;
     currentCameraDev       = dev;
 }
コード例 #12
0
    /// <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);
            });
        }
    }
コード例 #13
0
 /// <summary>
 /// 设置信息
 /// </summary>
 /// <param name="devInfo"></param>
 public void SetInfo(DevNode devNode, Toggle Tog)
 {
     SelectTog        = Tog;
     CameraDev        = devNode;
     CurrentCameraDev = CameraDev as CameraDevController;
 }