Example #1
0
 public void OpenWindow(int _index, CAMARE_INFO info)
 {
     index             = _index;
     cmsManageInstance = CMSManage.Instance;
     currentCameraGUID = info.camareGuid;
     cmsManageInstance.OpenCamera(index, currentCameraGUID, StartReadMem);
 }
Example #2
0
 public void SetValue(DeviceInfo dInfo)
 {
     cameraId = int.Parse(dInfo.Id);
     guid     = CMSManage.StringToGUID(dInfo.Guid);
     CMSManageInstance.OpenCamera(cameraId, guid, StartReadMem);
     Title.text = dInfo.Description;
     LoadPresetPosition();
 }
Example #3
0
 // Use this for initialization
 void Start()
 {
     Instance             = this;
     client               = NetworkClient.Instance;
     OpenCameraList       = new Dictionary <int, int>();
     OpenCameraRequesters = new Dictionary <int, List <VoidDelegate> >();
     StartCoroutine("ConnectService");
 }
Example #4
0
    /// <summary>
    /// 播放视频
    /// </summary>
    /// <param name="dInfo">摄像机的详细信息</param>
    /// <param name="playTime">最小播放时间</param>
    /// <param name="isLast">是否是最后一个</param>
    public void Play(DeviceInfo dInfo, string playTime, bool isLast)
    {
        Logger.Instance.WriteLog("播放视频巡航视频");
        gameObject.GetComponent <UIPanel> ().alpha = 1;
        if (preCamera != "")
        {
            isFirstTime = false;

            string endTime = System.DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
            if (CameraOpenFail)
            {
                Logger.Instance.WriteLog("视频巡航视频打开失败");
                WriteLog(preCamera, startTime, endTime, "打开失败");
            }
            else
            {
                Logger.Instance.WriteLog("视频巡航视频正常打开");
                WriteLog(preCamera, startTime, endTime, "正常");
            }
            if (tmpText == null)
            {
                tmpText = DefaultTex;
            }
            SavePicture(preCamera + "_" + "End_" + System.DateTime.Parse(endTime).ToString("yyyy-MM-dd_HH-mm-ss"), tmpText.EncodeToJPG(), rotateFlip);
            startTime = endTime;
        }
        else
        {
            isFirstTime = true;
        }
        startTime = System.DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
        preCamera = dInfo.Description;
        status    = "退出";
        BtnFinsed.SetActive(false);
        BtnExit.SetActive(true);

        this.playTime = playTime;
        this.title    = dInfo.Description;
        Title.text    = title;
        this.isLast   = isLast;
        BtnNext.SetActive(false);
        cameraId = int.Parse(dInfo.Id);
        guid     = CMSManage.StringToGUID(dInfo.Guid);
        if (dInfo.UseRTSP)
        {
            rotateFlip = false;
            OpenVideoFromRTSP(dInfo.RTSPUrl);
        }
        else
        {
            rotateFlip = true;
            CMSManage.Instance.OpenCamera(cameraId, guid, StartReadMem);
        }
        GotoMonitorPos(dInfo);

        StopCoroutine("StartTiming");
        StartCoroutine("StartTiming", int.Parse(playTime));
    }
Example #5
0
    void Binding(CAMARE_INFO info)
    {
        List <byte> des = new List <byte>();

        foreach (byte b in info.describe)
        {
            if (b == 0)
            {
                break;
            }
            des.Add(b);
        }
        List <byte> name = new List <byte>();

        foreach (byte b in info.name)
        {
            if (b == 0)
            {
                break;
            }
            name.Add(b);
        }

        initDescription = System.Text.Encoding.Default.GetString(des.ToArray());
        if (string.IsNullOrEmpty(Description.GetComponent <UIInput>().value))
        {
            Description.GetComponent <UIInput>().value = initDescription;
        }
        //Description.GetComponent<UIInput>().value = initDescription;
        DeviceDao dDao = new DeviceDao();

        dDao.Select002(CameraTag);
        if (dDao.Result.Count <= 0)
        {
            dDao.Insert001(CMSManage.GUIDToString(info.camareGuid), Encoding.Default.GetString(name.ToArray()), Description.GetComponent <UIInput>().value,
                           monitor.transform.position.x.ToString(), monitor.transform.position.y.ToString(), monitor.transform.position.z.ToString(), CameraTag);
            //Encoding.Default.GetString (des.ToArray())
        }
        else
        {
            dDao.Update002(CMSManage.GUIDToString(info.camareGuid), Encoding.Default.GetString(name.ToArray()), Description.GetComponent <UIInput>().value, dDao.Result[0].Id);
        }
        phyDevicePanel.SetActive(false);
        Configure.IsOperating = false;
        EditCameraManager.instance.CloseCamera();
        delBind.bind = null;

        Description.GetComponent <BoxCollider>().enabled = true;

        monitorScope = Instantiate(MonitorScopePrefab,
                                   new Vector3(monitor.transform.position.x, 0.2f, monitor.transform.position.z),
                                   Quaternion.Euler(0, 0, 0)) as GameObject;
        monitorScope.SetActive(false);
    }
Example #6
0
 public void OnEnable()
 {
     selectbg.SetActive(false);
     bindedFlag.SetActive(false);
     if (delBind != null)
     {
         if (delBind.deviceInfo.Guid != null && delBind.deviceInfo.Guid.Trim() != "" &&
             delBind.deviceInfo.Guid == CMSManage.GUIDToString(info.camareGuid))
         {
             bindedFlag.SetActive(true);
         }
     }
 }
Example #7
0
 /// <summary>
 /// 绑定相关按钮事件
 /// </summary>
 void StartPlay()
 {
     UIEventListener.Get(UpArea).onPress              = MoveToUp;
     UIEventListener.Get(DownArea).onPress            = MoveToDown;
     UIEventListener.Get(LeftArea).onPress            = MoveToLeft;
     UIEventListener.Get(RightArea).onPress           = MoveToRight;
     UIEventListener.Get(MainWindow).onHover          = Scale;
     UIEventListener.Get(TitleBar.gameObject).onPress = Flicker;
     cameraId = int.Parse(CamaraRef.GetComponent <MonitorInfoData> ().Data.Id);
     guid     = CMSManage.StringToGUID(CamaraRef.GetComponent <MonitorInfoData> ().Data.Guid);
     if (CamaraRef.GetComponent <MonitorInfoData> ().Data.UseRTSP)
     {
         OpenVideoFromRTSP(CamaraRef.GetComponent <MonitorInfoData> ().Data.RTSPUrl);
     }
     else
     {
         CMSManageInstance.OpenCamera(cameraId, guid, StartReadMem);
     }
 }
Example #8
0
    /// <summary>
    /// 停止播放视频
    /// </summary>
    /// <param name="requester">Requester.</param>
    public void StopVideo(GameObject requester)
    {
        Logger.Instance.WriteLog("停止播放视频");
        int      cmaeraId = int.Parse(requester.GetComponent <MonitorInfoData> ().Data.Id);
        CMS_GUID guid     = CMSManage.StringToGUID(requester.GetComponent <MonitorInfoData> ().Data.Guid);

        CMSManage.Instance.CloseCamera(cmaeraId, guid);

        int count = MonitorRefs.Count;

        for (int i = 0; i < count; i++)
        {
            if (requester.GetInstanceID() == MonitorRefs[i].GetInstanceID())
            {
                StopVideo(i);
                break;
            }
        }
    }
Example #9
0
    void PlayEvacuationVideo()
    {
        Logger.Instance.WriteLog("播放监控视频");
        if (isPlay)
        {
            Logger.Instance.WriteLog("监控视频已经播放");
            return;
        }

        isPlay = true;
        PlayVideoPlane.SetActive(true);
        LingXing.SetActive(true);
        Logger.Instance.WriteLog("加载相关设备信息");
        DeviceDao dDao = new DeviceDao();

        dDao.Select002(gameObject.name);
        if (dDao.Result.Count == 1)
        {
            DeviceInfo info = dDao.Result[0];
            cameraId = info.Id;
            guid     = CMSManage.StringToGUID(info.Guid);
            CMSManage.Instance.OpenCamera(int.Parse(cameraId), guid, StartReadMem);
        }
    }
Example #10
0
 void Awake()
 {
     CMSManageInstance = CMSManage.Instance;
 }
Example #11
0
 void Awake()
 {
     PrestPositionContainer.SetActive(false);
     CMSManageInstance = CMSManage.Instance;
 }