public override void OnStart(PartModule.StartState state) { if (camera != null) { return; } camera = new PartCamera(base.part, resourceScanning, bulletName, _currentHits, rotatorZ, rotatorY, zoommer, stepper, cameraName, allowedScanDistance, windowSize, isOnboard, isLookAtMe, isLookAtMeAutoZoom, isFollowMe, isTargetCam, _isFollowMeOffsetX, _isFollowMeOffsetY, _isFollowMeOffsetZ, _targetOffset, "Camera"); capObject = GameObjectExtension.GetChild(base.part.gameObject, cap); camObject = GameObjectExtension.GetChild(base.part.gameObject, cameraName); initialUpVector = camObject.transform.up; camera.InitialCamRotation = (camera.CurrentCamRotation = camObject.transform.rotation); camera.InitialCamPosition = (camera.CurrentCamPosition = camObject.transform.position); camera.InitialCamLocalRotation = (camera.CurrentCamLocalRotation = camObject.transform.localRotation); camera.InitialCamLocalPosition = (camera.CurrentCamLocalPosition = camObject.transform.localPosition); }
public override void OnStart(StartState state) { if (_camera != null) { return; } _camera = new PartCamera(part, resourceScanning, _bulletName, _currentHits, _rotatorZ, _rotatorY, _zoommer, _stepper, _cameraName, allowedScanDistance, windowSize, _isOnboard, _isLookAtMe, _isLookAtMeAutoZoom, _isFollowMe, _isTargetCam, _isFollowMeOffsetX, _isFollowMeOffsetY, _isFollowMeOffsetZ, _targetOffset, restrictShaderTo); _capObject = part.gameObject.GetChild(_cap); _camObject = part.gameObject.GetChild(_cameraName); _initialUpVector = _camObject.transform.up; _camera.InitialCamRotation = _camera.CurrentCamRotation = _camObject.transform.rotation; _camera.InitialCamPosition = _camera.CurrentCamPosition = _camObject.transform.position; _camera.InitialCamLocalRotation = _camera.CurrentCamLocalRotation = _camObject.transform.localRotation; _camera.InitialCamLocalPosition = _camera.CurrentCamLocalPosition = _camObject.transform.localPosition; }