private void Start() { base.ModHelper.Console.WriteLine("[In StopTime] :"); base.ModHelper.Events.Subscribe <Flashlight>(Events.AfterStart); IModEvents events = base.ModHelper.Events; events.OnEvent = (Action <MonoBehaviour, Events>)Delegate.Combine(events.OnEvent, new Action <MonoBehaviour, Events>(this.OnEvent)); GlobalMessenger.AddListener("LearnLaunchCodes", new Callback(this.SaveGame)); base.ModHelper.Console.WriteLine(": Disabling statue..."); base.ModHelper.HarmonyHelper.EmptyMethod <MemoryUplinkTrigger>("OnTriggerEnter"); base.ModHelper.Console.WriteLine(": Disabling interloper destruction..."); base.ModHelper.HarmonyHelper.EmptyMethod <TempCometCollisionFix>("Update"); base.ModHelper.Console.WriteLine(": Disabling starfield updates..."); base.ModHelper.HarmonyHelper.EmptyMethod <StarfieldController>("Update"); base.ModHelper.Console.WriteLine(": Disabling sun expansion..."); base.ModHelper.HarmonyHelper.EmptyMethod <SunController>("UpdateScale"); base.ModHelper.Console.WriteLine(": Disabling sun logic..."); base.ModHelper.HarmonyHelper.EmptyMethod <SunController>("Update"); base.ModHelper.Console.WriteLine(": Disabling sun collapse SFX..."); base.ModHelper.HarmonyHelper.EmptyMethod <SunController>("OnTriggerSupernova"); base.ModHelper.Console.WriteLine(": Disabling End Times music..."); base.ModHelper.HarmonyHelper.EmptyMethod <GlobalMusicController>("UpdateEndTimesMusic"); base.ModHelper.Console.WriteLine(": Patching GetSecondsElapsed..."); base.ModHelper.HarmonyHelper.AddPrefix <TimeLoop>("GetSecondsElapsed", typeof(Patches), "SandLevelPrefix"); }
internal void Start() { SetUpCanvas(); GlobalMessenger.AddListener("EnterProbePromptTrigger", OnEnterProbePromptTrigger); GlobalMessenger.AddListener("ExitProbePromptTrigger", OnExitProbePromptTrigger); }
void Start() { NomaiVR.Log("Started ControllerInput"); _instance = this; _buttons = new Dictionary <XboxButton, float>(); _singleAxes = new Dictionary <string, float>(); _doubleAxes = new Dictionary <DoubleAxis, Vector2>(); SteamVR_Actions.default_Jump.onChange += CreateButtonHandler(XboxButton.A); SteamVR_Actions.default_Back.onChange += OnBackChange; SteamVR_Actions.default_PrimaryAction.onChange += OnPrimaryActionChange; SteamVR_Actions.default_SecondaryAction.onChange += CreateButtonHandler(XboxButton.LeftBumper); SteamVR_Actions.default_Grip.onChange += OnGripChange; SteamVR_Actions.default_Menu.onChange += CreateButtonHandler(XboxButton.Start); SteamVR_Actions.default_Map.onChange += CreateButtonHandler(XboxButton.Select); SteamVR_Actions.default_ThrottleDown.onChange += CreateSingleAxisHandler(XboxAxis.leftTrigger); SteamVR_Actions.default_ThrottleUp.onChange += CreateSingleAxisHandler(XboxAxis.rightTrigger); SteamVR_Actions.default_ThrottleUp.onChange += CreateSingleAxisHandler(XboxAxis.rightTrigger); SteamVR_Actions.default_Move.onChange += CreateDoubleAxisHandler(XboxAxis.leftStick, XboxAxis.leftStickX, XboxAxis.leftStickY); SteamVR_Actions.default_Look.onChange += CreateDoubleAxisHandler(XboxAxis.rightStick, XboxAxis.rightStickX, XboxAxis.rightStickY); GlobalMessenger.AddListener("WakeUp", OnWakeUp); }
static EnterLeaveMessage() { GlobalMessenger.AddListener(OWEvents.PlayerEnterQuantumMoon, () => Handler(EnterLeaveType.EnterMoon)); GlobalMessenger.AddListener(OWEvents.PlayerExitQuantumMoon, () => Handler(EnterLeaveType.ExitMoon)); GlobalMessenger.AddListener(OWEvents.EnterShip, () => Handler(EnterLeaveType.EnterShip)); GlobalMessenger.AddListener(OWEvents.ExitShip, () => Handler(EnterLeaveType.ExitShip)); }
private void Start() { base.ModHelper.Console.WriteLine("[3rdPerson] :"); base.ModHelper.Events.Subscribe <Flashlight>(Events.AfterStart); IModEvents events = base.ModHelper.Events; events.OnEvent = (Action <MonoBehaviour, Events>)Delegate.Combine(events.OnEvent, new Action <MonoBehaviour, Events>(this.OnEvent)); // Patch camera controller to allow for fiddling base.ModHelper.HarmonyHelper.Transpile <PlayerCameraController>("UpdateCamera", typeof(Patches), "UpdateCameraTranspile"); base.ModHelper.HarmonyHelper.Transpile <PlayerCameraController>("UpdateRotation", typeof(Patches), "CameraTranspile"); base.ModHelper.HarmonyHelper.AddPrefix <InteractZone>("UpdateInteractVolume", typeof(Patches), "PatchUpdateInteractVolume"); base.ModHelper.HarmonyHelper.AddPostfix <PlayerCameraController>("UpdateRotation", typeof(Patches), "CameraPostfix"); // Add listeners GlobalMessenger <OWRigidbody> .AddListener("EnterFlightConsole", new Callback <OWRigidbody>(this.OnEnterFlight)); GlobalMessenger.AddListener("ExitFlightConsole", new Callback(this.OnExitFlight)); GlobalMessenger.AddListener("EnterShip", new Callback(this.OnEnterShip)); GlobalMessenger.AddListener("ExitShip", new Callback(this.OnExitShip)); GlobalMessenger.AddListener("EnterShipComputer", new Callback(this.OnEnterComputer)); }
void Start() { _renderers = gameObject.GetComponentsInChildren <MeshRenderer>(); transform.localScale = Vector3.one * scale; GlobalMessenger.AddListener("SuitUp", Unequip); GlobalMessenger.AddListener("RemoveSuit", Unequip); }
public override void SetupListener() { GlobalMessenger.AddListener(EventNames.EnterQuantumMoon, () => Handler(EnterLeaveType.EnterMoon)); GlobalMessenger.AddListener(EventNames.ExitQuantumMoon, () => Handler(EnterLeaveType.ExitMoon)); GlobalMessenger.AddListener(EventNames.QSBEnterShrine, () => Handler(EnterLeaveType.EnterShrine)); GlobalMessenger.AddListener(EventNames.QSBExitShrine, () => Handler(EnterLeaveType.ExitShrine)); GlobalMessenger <int> .AddListener(EventNames.QSBEnterPlatform, (int id) => Handler(EnterLeaveType.EnterPlatform, id)); GlobalMessenger <int> .AddListener(EventNames.QSBExitPlatform, (int id) => Handler(EnterLeaveType.ExitPlatform, id)); }
private void Awake() { _attentionPoint ??= transform; _initialized = false; _interactVolume = this.GetRequiredComponent <SingleInteractionVolume>(); GlobalMessenger.AddListener("DialogueConditionsReset", new Callback(OnDialogueConditionsReset)); GlobalMessenger <DeathType> .AddListener("PlayerDeath", new Callback <DeathType>(OnPlayerDeath)); enabled = false; }
internal void Start() { _instance = this; _buttons = new Dictionary <JoystickButton, float>(); _axes = new Dictionary <string, float>(); SetUpSteamVRActionHandlers(); ReplaceInputs(); SetUpActionInputs(); GlobalMessenger.AddListener("WakeUp", OnWakeUp); }
internal void Start() { Detector = gameObject.AddComponent <ProximityDetector>(); Detector.other = HandsController.Behaviour.RightHand; Detector.minDistance = 0.2f; _renderers = gameObject.GetComponentsInChildren <MeshRenderer>(); transform.localScale = Vector3.one * scale; GlobalMessenger.AddListener("SuitUp", Unequip); GlobalMessenger.AddListener("RemoveSuit", Unequip); }
private void Awake() { _interactVolume = this.GetRequiredComponent <MultipleInteractionVolume>(); _interactVolume.OnPressInteract += OnPressInteract; _interactVolume.OnGainFocus += OnGainFocus; _refillIndex = _interactVolume.AddInteraction(InputLibrary.interact, InputMode.Character, UITextType.None, true, true); _respawnIndex = _interactVolume.AddInteraction(InputLibrary.interactSecondary, InputMode.Character, _respawnPlayerText, true, true); GlobalMessenger.AddListener(OWEvents.SuitUp, OnSuitUp); GlobalMessenger.AddListener(OWEvents.RemoveSuit, OnRemoveSuit); }
internal void Start() { var mapCameraTransform = Locator.GetRootTransform().Find("MapCamera"); var originalCamera = mapCameraTransform.GetComponent <Camera>(); var originalOWCamera = mapCameraTransform.GetComponent <OWCamera>(); var newCamera = new GameObject().transform; newCamera.gameObject.SetActive(false); newCamera.parent = mapCameraTransform; newCamera.localPosition = Vector3.zero; newCamera.localRotation = Quaternion.identity; var camera = newCamera.gameObject.AddComponent <Camera>(); camera.farClipPlane = originalCamera.farClipPlane; camera.clearFlags = originalCamera.clearFlags; camera.backgroundColor = originalCamera.backgroundColor; camera.cullingMask = originalCamera.cullingMask; camera.depth = originalCamera.depth; camera.tag = originalCamera.tag; camera.enabled = false; var owCamera = newCamera.gameObject.AddComponent <OWCamera>(); owCamera.renderSkybox = true; var flashbackEffect = newCamera.gameObject.AddComponent <FlashbackScreenGrabImageEffect>(); flashbackEffect._downsampleShader = originalCamera.GetComponent <FlashbackScreenGrabImageEffect>()._downsampleShader; newCamera.gameObject.AddComponent <FlareLayer>(); Destroy(mapCameraTransform.GetComponent <FlareLayer>()); Destroy(mapCameraTransform.GetComponent <FlashbackScreenGrabImageEffect>()); Destroy(mapCameraTransform.GetComponent("PostProcessingBehaviour")); Destroy(originalOWCamera); Destroy(originalCamera); _mapController = mapCameraTransform.GetComponent <MapController>(); newCamera.gameObject.SetActive(true); _mapController.SetValue("_mapCamera", owCamera); var markerManager = mapCameraTransform.Find("MarkerManager").GetComponent <Canvas>(); var lockOnCanvas = mapCameraTransform.Find("MapLockOnCanvas").GetComponent <Canvas>(); markerManager.worldCamera = lockOnCanvas.worldCamera = camera; GlobalMessenger.AddListener("GamePaused", new Callback(OnGamePaused)); }
private void Start() { if (!QSBCore.IsHost) { return; } QSBSceneManager.OnSceneLoaded += OnSceneLoaded; GlobalMessenger.AddListener("TriggerSupernova", OnTriggerSupernova); Delay.RunWhen(() => PlayerTransformSync.LocalInstance != null, () => new ServerStateMessage(ForceGetCurrentState()).Send()); }
public void InitLocal(Transform body) { InitCommon(body); _playerController = body.parent.GetComponent <PlayerCharacterController>(); _playerController.OnJump += OnJump; _playerController.OnBecomeGrounded += OnBecomeGrounded; _playerController.OnBecomeUngrounded += OnBecomeUngrounded; GlobalMessenger.AddListener(EventNames.SuitUp, OnSuitUp); GlobalMessenger.AddListener(EventNames.RemoveSuit, OnSuitDown); InitCrouchSync(); }
private void Start() { base.ModHelper.Console.WriteLine("[In StopTime] :"); base.ModHelper.Events.Subscribe <Flashlight>(Events.AfterStart); IModEvents events = base.ModHelper.Events; events.OnEvent = (Action <MonoBehaviour, Events>)Delegate.Combine(events.OnEvent, new Action <MonoBehaviour, Events>(this.OnEvent)); GlobalMessenger.AddListener("LearnLaunchCodes", new Callback(this.SaveGame)); base.ModHelper.Console.WriteLine(": Disabling statue..."); base.ModHelper.HarmonyHelper.EmptyMethod <MemoryUplinkTrigger>("OnTriggerEnter"); base.ModHelper.Console.WriteLine(": Disabling interloper destruction..."); base.ModHelper.HarmonyHelper.EmptyMethod <TempCometCollisionFix>("Update"); base.ModHelper.Console.WriteLine(": Disabling starfield updates..."); base.ModHelper.HarmonyHelper.EmptyMethod <StarfieldController>("Update"); base.ModHelper.Console.WriteLine(": Disabling sun expansion..."); base.ModHelper.HarmonyHelper.EmptyMethod <SunController>("UpdateScale"); base.ModHelper.Console.WriteLine(": Disabling sun logic..."); base.ModHelper.HarmonyHelper.EmptyMethod <SunController>("Update"); base.ModHelper.Console.WriteLine(": Disabling sun collapse SFX..."); base.ModHelper.HarmonyHelper.EmptyMethod <SunController>("OnTriggerSupernova"); base.ModHelper.Console.WriteLine(": Disabling End Times music..."); base.ModHelper.HarmonyHelper.EmptyMethod <GlobalMusicController>("UpdateEndTimesMusic"); base.ModHelper.Console.WriteLine(": Patching GetSecondsElapsed..."); base.ModHelper.HarmonyHelper.AddPrefix <TimeLoop>("GetSecondsElapsed", typeof(Patches), "SandLevelPrefix"); base.ModHelper.Console.WriteLine(": Patching ShipResources..."); base.ModHelper.HarmonyHelper.AddPrefix <ShipResources>("DrainFuel", typeof(Patches), "FuelPrefix"); /* * bool destroyBrittleHollow = this._destroyBrittleHollow; * if (destroyBrittleHollow) * { * bool printDebug9 = this._printDebug; * if (printDebug9) * { * base.ModHelper.Console.WriteLine(": Patching CanBreak..."); * } * base.ModHelper.HarmonyHelper.Transpile<FragmentIntegrity>("CanBreak", typeof(Patches), "CanBreakTranspile"); * } */ }
public void Start() { if (!isLocalPlayer) { return; } if (QSBSceneManager.IsInUniverse) { Init(); } QSBSceneManager.OnSceneLoaded += OnSceneLoaded; GlobalMessenger.AddListener(OWEvents.WakeUp, OnWakeUp); }
public void InitLocal(Transform body) { InitCommon(body); _triggerHandler = new MessageHandler <AnimTriggerMessage>(); _triggerHandler.OnServerReceiveMessage += OnServerReceiveMessage; _triggerHandler.OnClientReceiveMessage += OnClientReceiveMessage; _playerController = body.parent.GetComponent <PlayerCharacterController>(); _playerController.OnJump += OnJump; _playerController.OnBecomeGrounded += OnBecomeGrounded; _playerController.OnBecomeUngrounded += OnBecomeUngrounded; GlobalMessenger.AddListener("SuitUp", OnSuitUp); GlobalMessenger.AddListener("RemoveSuit", OnSuitDown); }
public void Start() { if (!IsLocalPlayer) { return; } if (QSBSceneManager.IsInUniverse) { _isFirstFastForward = false; Init(); } QSBSceneManager.OnSceneLoaded += OnSceneLoaded; GlobalMessenger.AddListener(EventNames.RestartTimeLoop, OnLoopStart); GlobalMessenger.AddListener(EventNames.WakeUp, OnWakeUp); }
private void Start() { if (!isLocalPlayer) { return; } if (QSBSceneManager.IsInUniverse) { Init(); } else { QSBSceneManager.OnSceneLoaded += OnSceneLoaded; } GlobalMessenger.AddListener(EventNames.RestartTimeLoop, OnLoopStart); }
void Start() { NomaiVR.Log("Start Menus"); // Make UI elements draw on top of everything. Canvas.GetDefaultCanvasMaterial().SetInt("unity_GUIZTestMode", (int)CompareFunction.Always); var scene = LoadManager.GetCurrentScene(); if (scene == OWScene.SolarSystem) { // Make sleep timer canvas visible while eyes closed. Locator.GetUIStyleManager().transform.Find("SleepTimerCanvas").gameObject.layer = LayerMask.NameToLayer("VisibleToPlayer"); } else if (scene == OWScene.TitleScreen) { var animatedTitle = GameObject.Find("TitleCanvasHack").GetComponent <Canvas>(); animatedTitle.renderMode = RenderMode.ScreenSpaceOverlay; } ScreenCanvasesToWorld(); if (SceneManager.GetActiveScene().name == "SolarSystem") { GlobalMessenger.AddListener("WakeUp", OnWakeUp); var animatedTitleChild = animatedTitle.transform.GetChild(0).GetComponent <RectTransform>(); animatedTitleChild.anchorMax = Vector2.one * 0.5f; animatedTitleChild.anchorMin = Vector2.one * 0.5f; var mainMenu = GameObject.Find("TitleLayoutGroup").GetComponent <RectTransform>(); mainMenu.position = Vector3.zero; // Cant't get the footer to look good, so I'm hiding it. GameObject.Find("FooterBlock").SetActive(false); // Make the camera start looking forward instead of some random direction. var cameraSocket = GameObject.Find("CameraSocket").transform; cameraSocket.rotation = Quaternion.identity; } ScreenCanvasesToWorld(); }
private void OnSceneLoaded(OWScene oldScene, OWScene newScene, bool isUniverse) { if (newScene == OWScene.EyeOfTheUniverse) { GlobalMessenger <EyeState> .AddListener(OWEvents.EyeStateChanged, OnEyeStateChanged); } else { GlobalMessenger <EyeState> .RemoveListener(OWEvents.EyeStateChanged, OnEyeStateChanged); } if (isUniverse) { InitPauseMenus(); return; } if (newScene == OWScene.TitleScreen) { MakeTitleMenus(); } }
private void Start() { if (!isLocalPlayer) { return; } _wakeUpHandler = new MessageHandler <WakeUpMessage>(); _wakeUpHandler.OnClientReceiveMessage += OnClientReceiveMessage; var sceneName = SceneManager.GetActiveScene().name; if (sceneName == "SolarSystem" || sceneName == "EyeOfTheUniverse") { Init(); } else { SceneManager.sceneLoaded += OnSceneLoaded; } GlobalMessenger.AddListener("RestartTimeLoop", OnLoopStart); }
public override void SetupListener() { GlobalMessenger <float, int> .AddListener(EventNames.QSBServerTime, Handler); }
public override void SetupListener() { GlobalMessenger <ProbeLauncher> .AddListener(EventNames.ProbeLauncherEquipped, HandleEquip); GlobalMessenger <ProbeLauncher> .AddListener(EventNames.ProbeLauncherUnequipped, HandleUnequip); }
public override void SetupListener() => GlobalMessenger <int> .AddListener(EventNames.QSBOrbUser, Handler);
static PlayerFlashlightMessage() { GlobalMessenger.AddListener(OWEvents.TurnOnFlashlight, () => Handle(true)); GlobalMessenger.AddListener(OWEvents.TurnOffFlashlight, () => Handle(false)); }
public override void SetupListener() => GlobalMessenger <int> .AddListener(EventNames.QSBMoveToCarry, Handler);
public override void SetupListener() => GlobalMessenger <SignalFrequency> .AddListener(EventNames.QSBIdentifyFrequency, Handler);
public override void SetupListener() { GlobalMessenger <uint, uint[]> .AddListener(EventNames.QSBPlayerLeave, Handler); }
public override void SetupListener() => GlobalMessenger <int> .AddListener(EventNames.QSBPlayerEntangle, Handler);