Example #1
0
 // 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;
         }
     }
 }
Example #2
0
    // 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);
            }
        }
    }