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; } }