Beispiel #1
0
        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);
            }
Beispiel #3
0
        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));
 }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        void Start()
        {
            _renderers           = gameObject.GetComponentsInChildren <MeshRenderer>();
            transform.localScale = Vector3.one * scale;

            GlobalMessenger.AddListener("SuitUp", Unequip);
            GlobalMessenger.AddListener("RemoveSuit", Unequip);
        }
Beispiel #7
0
        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);
            }
Beispiel #10
0
        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);
        }
Beispiel #12
0
            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));
            }
Beispiel #13
0
        private void Start()
        {
            if (!QSBCore.IsHost)
            {
                return;
            }

            QSBSceneManager.OnSceneLoaded += OnSceneLoaded;
            GlobalMessenger.AddListener("TriggerSupernova", OnTriggerSupernova);

            Delay.RunWhen(() => PlayerTransformSync.LocalInstance != null,
                          () => new ServerStateMessage(ForceGetCurrentState()).Send());
        }
Beispiel #14
0
        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();
        }
Beispiel #15
0
        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);
        }
Beispiel #17
0
        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);
        }
Beispiel #18
0
        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);
        }
Beispiel #20
0
        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);
        }
Beispiel #23
0
 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);
Beispiel #26
0
 static PlayerFlashlightMessage()
 {
     GlobalMessenger.AddListener(OWEvents.TurnOnFlashlight, () => Handle(true));
     GlobalMessenger.AddListener(OWEvents.TurnOffFlashlight, () => Handle(false));
 }
 public override void SetupListener()
 => GlobalMessenger <int> .AddListener(EventNames.QSBMoveToCarry, Handler);
Beispiel #28
0
 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);