public CameraViewModel(IPTZManager manager, ICameraParserModel cam, int index)
 {
     _Manager      = manager;
     _Name         = cam.CameraName;
     _InputIndex   = index;
     _SourceStatus = CameraStatusEnum.Off;
     Connected     = cam.Connected;
     AtemPreview   = new RelayCommand(AtemSetPreviewExecute);
     MessengerInstance.Register <NotificationMessage <ISocketParser> >(this, SocketNotification);
     MessengerInstance.Register <NotificationMessage <CameraStatusMessageArgs> >(this, CameraNotification);
 }
 void Start()
 {
     status = CameraStatusEnum.MANUAL;
     fieldOfView = cameraObject.fieldOfView;
     orthographicSize = cameraObject.orthographicSize;
 }
    /// <summary>
    /// This method is called at the end of Update.
    /// This method have rules to change between camera states.
    /// </summary>
    void UpdateStatus()
    {
        if (status == CameraStatusEnum.AT_PLAYER && InputManager.instance.GetPanAxis () != Vector2.zero) {
            status = CameraStatusEnum.MANUAL;
        }

        if (status == CameraStatusEnum.MANUAL && InputManager.instance.GetJumpToFocus ()) {
            status = CameraStatusEnum.AT_PLAYER;
        }
    }