Ejemplo n.º 1
0
 static bool Prefix(CyclopsExternalCams __instance, ref bool __result)
 {
     if (CyclopsSettings.alternativeCameraControls)
     {
         if (!__instance.usingCamera)
         {
             __result = false;
             return(false);
         }
         if (!__instance.liveMixin.IsAlive())
         {
             __instance.ExitCamera();
             __result = false;
             return(false);
         }
         if (GameInput.GetButtonUp(GameInput.Button.Exit) || Input.GetKeyUp(KeyCode.Escape))
         {
             __instance.ExitCamera();
             __result = false;
             return(false);
         }
         if (GameInput.GetButtonDown(GameInput.Button.CycleNext))
         {
             __instance.ChangeCamera(1);
         }
         else if (GameInput.GetButtonDown(GameInput.Button.CyclePrev))
         {
             __instance.ChangeCamera(-1);
         }
         if (GameInput.GetButtonUp(GameInput.Button.RightHand))
         {
             if (CycleLightUp())
             {
                 FMODUWE.PlayOneShot(__instance.lightingPanel.vn_lightsOn, __instance.cameraLight.transform.position, 1f);
             }
             __instance.SetLight();
         }
         if (GameInput.GetButtonUp(GameInput.Button.LeftHand))
         {
             if (CycleLightDown())
             {
                 FMODUWE.PlayOneShot(__instance.lightingPanel.vn_lightsOff, __instance.cameraLight.transform.position, 1f);
             }
             __instance.SetLight();
         }
         if (GameInput.GetButtonUp(GameInput.Button.Slot1))
         {
             __instance.cameraIndex = 1;
             __instance.ChangeCamera(0);
         }
         if (GameInput.GetButtonUp(GameInput.Button.Slot2))
         {
             __instance.cameraIndex = 2;
             __instance.ChangeCamera(0);
         }
         if (GameInput.GetButtonUp(GameInput.Button.Slot3))
         {
             __instance.cameraIndex = 0;
             __instance.ChangeCamera(0);
         }
         __result = true;
         return(false);
     }
     return(true);
 }
 static void Postfix(CyclopsExternalCams __instance, int __state)
 {
     CyclopsExternalCams.lightState = __state;
     __instance.SetLight();
 }