Esempio n. 1
0
        public static bool UpdateReplacement(SatelliteSnapshotController __instance)
        {
            if (!OWInput.IsInputMode(InputMode.SatelliteCam))
            {
                return(false);
            }

            if (OWInput.IsNewlyPressed(InputLibrary.toolActionPrimary))
            {
                new SatelliteProjectorSnapshotMessage(true).Send();
                __instance._satelliteCamera.transform.localEulerAngles = __instance._initCamLocalRot;
                __instance.RenderSnapshot();
                return(false);
            }

            if (__instance._allowRearview && OWInput.IsNewlyPressed(InputLibrary.toolActionSecondary))
            {
                new SatelliteProjectorSnapshotMessage(false).Send();
                __instance._satelliteCamera.transform.localEulerAngles = __instance._initCamLocalRot + new Vector3(0f, 180f, 0f);
                __instance.RenderSnapshot();
                return(false);
            }

            if (OWInput.IsNewlyPressed(InputLibrary.cancel))
            {
                __instance.TurnOffProjector();
            }

            return(false);
        }
Esempio n. 2
0
 public static void CreateNewRenderTexture(SatelliteSnapshotController __instance)
 {
     __instance._snapshotTexture = SatelliteProjectorManager.Instance.SatelliteCameraSnapshot;
     __instance._satelliteCamera.targetTexture = __instance._snapshotTexture;
 }