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