// Token: 0x06002BC8 RID: 11208 RVA: 0x000A375C File Offset: 0x000A195C internal static void ApplyTransitionAlterations(Camera camera, global::CameraFX fx, bool useFX) { if (useFX) { int num = global::CameraFX.g_trans.Update(ref fx.worldToCameraMatrix, ref fx.projectionMatrix); if ((num & 1) == 1) { camera.worldToCameraMatrix = fx.worldToCameraMatrix.f; Matrix4x4G.Inverse(ref fx.worldToCameraMatrix, ref fx.cameraToWorldMatrix); } if ((num & 2) == 2) { camera.projectionMatrix = fx.projectionMatrix.f; } } else { Matrix4x4G matrix4x4G; Precise.ExtractCameraMatrixWorldToCamera(camera, ref matrix4x4G); Matrix4x4G matrix4x4G2; Precise.ExtractCameraMatrixProjection(camera, ref matrix4x4G2); int num2 = global::CameraFX.g_trans.Update(ref matrix4x4G, ref matrix4x4G2); if ((num2 & 1) == 1) { camera.ResetWorldToCameraMatrix(); camera.worldToCameraMatrix = matrix4x4G.f; } if ((num2 & 2) == 2) { camera.ResetProjectionMatrix(); camera.projectionMatrix = matrix4x4G2.f; } } }
// Token: 0x06002BD0 RID: 11216 RVA: 0x000A3B30 File Offset: 0x000A1D30 public static void ReplaceViewModel(global::ViewModel vm, global::ItemRepresentation rep, global::IHeldItem item, bool butDontDestroyOld) { global::CameraFX mainCameraFX = global::CameraFX.mainCameraFX; if (mainCameraFX && mainCameraFX.viewModel != vm) { global::ViewModel viewModel = mainCameraFX.viewModel; mainCameraFX.SetViewModel(vm, rep, item); if (!butDontDestroyOld && viewModel) { Object.Destroy(viewModel.gameObject); } } }